2014-07-14 112 views
2

希望這很容易做到 - 我只是無法弄清楚!重定向到不同的Apache服務器的域名,但保持相同的網址

我提前道歉,如果我得到任何錯誤的術語是問題。我對網絡服務器的瞭解並不多!

我有一個域內的兩個Apache服務器。一個是偵聽80端口(我們可以稱之爲Apache1),另一個端口10080(Apache2)。

我想要實現的是,當用戶在瀏覽器的URL欄(如www.domain.com)中輸入某個域地址時,它們會從端口80上的默認服務器重定向到監聽的服務器端口10088.

我已經使用這個像這樣在Apache服務器1的Apache httpd.conf文件重定向關鍵字來實現的: -

<VirtualHost *:80> 
ServerName www.domain.com 
Redirect/http://www.domain.com:10088/exampleApp 
</VirtualHost> 

雖然這個作品,遺憾的是它改變了網址在瀏覽器到www.domain.com:10088/exampleApp,我需要它顯示給用戶輸入相同的域 - www.domain.com

我試着用ProxyPass和ReverseProxyPass搞亂,但我可以得到這個工作。我不知道是否可以使用URL重寫來實現解決方案。

預先感謝任何幫助

回答

4

您需要使用反向代理此:

如果這兩個網站在同一臺服務器上聽,你可以在本地主機上可能只是代理(127.0。 0.1)。如果沒有,請確保域名可以從Apache1解析。

<VirtualHost *:80> 
    ServerName www.domain.com 

    ProxyPreserveHost On 
    ProxyPass/http://127.0.0.1:10088/exampleApp/ 
    ProxyPassReverse/http://127.0.0.1:10088/exampleApp/ 
</VirtualHost> 
+0

明天我會試試這個。目前我無法從家中訪問服務器。您能否向我解釋ProxyPreserveHost產品線的用途以及爲什麼需要它? – mazzaC

+0

它確保主機頭保持設置。如果你的第二個Apache服務器正在做虛擬主機,你可能會需要這個。如果第二個Apache上只有一個站點,則可能不是。如果你不確定,可能更安全。 – arco444

+0

是的,這對我來說很好。謝謝你的幫助。 – mazzaC

相關問題