我目前有幾個應用程序運行在Apache反向代理之後。我這樣做是因爲我有多個服務器的公共IP地址。我使用VirtualHosts將正確的應用程序代理到正確的服務。例如:哪些反向代理適用於node.js socket.io應用程序?
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName nagios.myoffice.com
ProxyPass/http://nagios.myoffice.com/
ProxyPassReverse/http://nagios.myoffice.com/
</VirtualHost>
這適用於PHP,Django和Rails等應用程序,但我想開始試驗Node.js.
我已經注意到,在Apache代理之後的應用程序不能像我直接訪問它時那樣處理高負載。很可能是因爲Apache配置不理想(可能沒有足夠的同時連接)。
我想在node.js中嘗試的最酷功能之一是socket.io功能,恐怕會暴露出性能問題。特別是因爲,據我瞭解,socket.io將保持我的寶貴的少數阿帕奇連接不斷打開。
你可以建議一個反向代理服務器,我可以在這種情況下使用,這將允許我使用多個虛擬主機,並且不會扼殺node.js應用程序的性能,或妨礙socket.io實驗?
嗨,謝謝你的提示。對我來說一個關鍵特性是虛擬主機功能,其中「站點a」轉到服務器x,「站點b」轉到服務器y。我在該文檔中看到提及「僅使用主機名」ProxyTable「的代理請求。這是相同的功能? https://github.com/nodejitsu/node-http-proxy/#proxy-requests-using-a-hostname-only-proxytable – newz2000 2012-07-12 18:03:42
你當然可以這麼做! example1.com - > serverx:9000&example2.com - > servery:9000 – 2012-07-12 18:10:16
謝謝,我今天會嘗試並回復我的成功! – newz2000 2012-07-12 18:27:05