我已经在装有 CentOS 的 Linux 机器上安装了 AllegroGraph。我打开了 80 端口,并在 Apache 上设置了一个虚拟主机,将流量从<serverip>/AllegroGraph
我的 Linux 机器重定向到 AllegroGraph 在端口 10035 上运行。
<VirtualHost *:80>
ServerAdmin root
ServerName "myserverip"
ServerAlias server
ProxyPass /AllegroGraph/ http://localhost:10035/
ProxyPassReverse /AllegroGraph/ http://localhost:10035/
...
</VirtualHost>
可以通过这种方式访问应用程序,但是当我运行查询时,我得到以下结果;
Executing query failed:
'/AllegroGraph/repositories/GBA?query=select%20%3Fs%20%3Fp%20%3Fo%20%7B%3Fs%20%3Fp%20%3Fo%7D&queryLn=SPARQL&limit=100&infer=false'
(up from 'AllegroGraph') not found.
当我查看 Apache 日志时,我看到 POST 包含 URL 的两个部分;
POST /**AllegroGraph/AllegroGraph**/repositories/GBA?query=select%20%3Fs%20%3Fp%20%3Fo%20%7B%3Fs%20%3Fp%20%3Fo%7D&queryLn=SPARQL&limit=100&infer=false HTTP/1.1" 404 145 "http://my.server.ip/AllegroGraph/repositories/GBA" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36"