2013-05-22 62 views
1

我在使用代理時一點經驗都沒有,但希望這是可能的。Apache mod_proxy - 通過本地主機到另一個域?

我有我的開發計算機上運行的apache運行一個網站(www.testdomain.com)。我需要從我的手機上查看www.testdomain.com。我不想根我的手機,所以我只能輸入我的機器的IP地址(10.8.0.1)。在www.testdomain.com託管的網站將無法正常工作,因爲它是apache中的默認網站。

我需要通過到10.8.0.1的請求傳遞給www.testdomain.com不必來查找www.testdomanin.com

的DNS記錄我的手機這是可能使用mod_proxy的一些方法?還有什麼可以完成這項工作嗎?

回答

1

首先,我不太明白爲什麼你不能把你的手機瀏覽器指向www.testdomain.com。

無論如何,你可以使用代理,但我認爲更好的辦法是在你的虛擬主機www.testdomain.com使用ServerAlias指令:

<VirtualHost *:80> 
    ServerName www.testdomain.com 
    ServerAlias 10.8.0.1 
    (...) 

如果你仍然想使用代理,你可以設置不同的虛擬主機爲10.8.0.1:

<VirtualHost *:80> 
    ServerName 10.8.0.1 
    ErrorLog ... 
    TransferLog ... 
    LogLevel warn 

    # ReverseProxy 
    ProxyRequests Off 
    ProxyPreserveHost On 
    ProxyPass  /http://www.testdomain.com/ 
    ProxyPassReverse/http://www.testdomain.com/ 
    (...) 

裁判:http://httpd.apache.org/docs/current/vhosts/name-based.html

+1

在我的手機會做一個域名查詢的話,這將帶我到現場服務器將testdomain.com nd不是我的開發機器。我正在處理的網站是以一種愚蠢的方式構建的,只會在已知的域名下正常工作。 – michael

+0

我明白了。 serverAlias是如何工作的? – alvaroreig

+0

出人意料的好! – michael

相關問題