我有一個運行大量Web應用程序的CentOS盒子,並且我使用Apache來代理對各種應用程序的請求。所有這些都只是一個Erlang施氮,我似乎無法得到工作的工作。使用Apache mod-proxy與Erlang氮氣
我正在以標準方式運行Nitrogen應用程序,並且可以在機器上本地訪問http://localhost:8000。我已經使用wget驗證了這一點。
這裏是我嘗試使用Apache配置文件:
ProxyRequests Off
ProxyPreserveHost On
<Proxy http://my-ip:8000/*>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /erlang http://my-ip:8000/
ProxyPassReverse /erlang http://my-ip:8000/
ProxyPassReverse /erlang http://my-ip/
這種設置類似,但其他應用程序不部署到根目錄下的系統上的所有其他成功合作代理其像Nitrogen這樣的服務器似乎在做。
結果是,基本頁面正確地下載到網絡瀏覽器,但所有的伴隨資源都沒有。這給了我一個非風格的頁面,其中的JavaScript無法正常工作。
這裏是Apache日誌:
x.x.x.x - - [timestamp] "GET /erlang HTTP/1.1" 200 2884
x.x.x.x - - [timestamp] "GET /nitrogen/jquery.js HTTP/1.1" 404 484
x.x.x.x - - [timestamp] "GET /nitrogen/jquery-ui.js HTTP/1.1" 404 484
x.x.x.x - - [timestamp] "GET /nitrogen/livevalidation.js HTTP/1.1" 404 484
x.x.x.x - - [timestamp] "GET /nitrogen/nitrogen.js HTTP/1.1" 404 484
x.x.x.x - - [timestamp] "GET /nitrogen/bert.js HTTP/1.1" 404 484
x.x.x.x - - [timestamp] "GET /nitrogen/jquery-ui/jquery.ui.all.css HTTP/1.1" 404 484
x.x.x.x - - [timestamp] "GET /nitrogen/nitrogen.css HTTP/1.1" 404 484
x.x.x.x - - [timestamp] "GET /css/style.css HTTP/1.1" 404 484
我必須使用Apache作爲我的代理人硬性要求 - 我不打算重新建立所有其他應用程序只是爲了得到這個施氮工作。在防火牆中打開8000端口也不成問題。
只要不影響其他應用程序,我可以使用任何Apache模塊(mod-rewrite等)或任何Apache設置。我還可以更改施氮任何設置即可得到它與Apache發揮更好。
我怎樣才能使用Apache代理/反向代理我的氮應用程序?