2012-06-27 114 views
1

我有一個處理許多VirtulServers的Apache服務器,一切正常。我不知道它在內部是如何工作的,但它確實如此。從端口80到其他端口的Apache路由交通

我最近用nodejs修了一下,在這個服務器上,在8080端口上做實驗。現在我想繼續製作,我已經建立了一個指向我的服務器的域名,但是我想避免我現在擁有的醜陋的example.org:8080/ URL。我如何告訴在80上監聽的Apache將來自example.org的流量路由到123.12.12.123:8080,反之亦然,而不會中斷訪問其他VirtualServer?

我試過ModRewrite [L],但指定端口和域強制它出現在瀏覽器的地址欄中,這甚至是醜陋的。我試過ModRewrite [P]和ProxyPass,但沒有成功(都給出了500錯誤)。接下來我應該嘗試什麼?

回答

1

使用mod_proxy模塊而不是mod_rewrite。

你需要這些行:

ProxyRequests off 
ProxyPass http://example.org http://123.12.12.123:8080 
ProxyPassReverse http://example.org http://123.12.12.123:8080 

就是這樣。 哦,是的,那是ProxyPass OFF。不開。

+0

其實我正在做的一切正確,proxy_http模塊是jsut沒有加載:/ – Cystack