2012-12-24 125 views
0

我想爲php/js設置一個彗星服務器。我將和Apache一起使用nginx。這樣做,我相信我需要爲Apache開放一個端口,爲我的Comet服務器開放另一個端口。我聽說他們可以通過諸如「反向代理」和「代理通行證」這樣的魔術共享一個端口。這些短語讓我心中充滿恐懼。我認爲最簡單的是每個端口都有一個端口。這是明智的嗎?彗星服務器端口號碼旁邊apache

如果我確實有兩個端口,顯然我會使用Apache的80/443,但是我的coment服務器呢?它與我選擇的端口有關係嗎? 8080和8888或10101一樣好還是差?

回答

0

只要小心選擇端口號(沒有衝突的端口等),就不需要使用端口號。真正的問題是處理跨域請求。由於端口在技術上位於另一臺服務器上,因此我們面臨跨域請求的問題。所以使用不同的端口號並不是一個很好的解決方案。

原來的反向代理並不像我想象的那樣可怕,我只是說了以下行的htaccess:

ProxyRequests Off 
ProxyPass /comet http://localhost:8888 
ProxyPassReverse /comet http://localhost:8888 

其中8888是我所使用的端口。然後,我將所有的請求發送到/彗星而不是端口8888.