CentOS を搭載した Linux ボックスに AllegroGraph をインストールしました。ポート 80 を開き、Apache で仮想ホストをセットアップして<serverip>/AllegroGraph
、ポート 10035 で AllegroGraph が実行されている Linux ボックスにトラフィックをリダイレクトします。
<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 の 2 つの部分が含まれていることがわかります。
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"