2013-03-17 48 views
2

我在使用我在家庭網絡上運行的第二臺服務器的會話方面遇到了一些問題。我把它作爲一種愛好,並在正式上線之前開發新的應用程序。兩臺服務器與mod_proxy,第二臺服務器主機是本地IP和顯示/代理/在URL?

我有一個域指向我的IP,併成功解析到服務器1,但配置mod_proxy發送特定域到服務器2後,我收到了一些不需要的錯誤和結果。我希望第二臺服務器充當普通服務器,只需要通過第一臺服務器,因爲我的當前路由器只能將端口80發送到一個本地ip,而不是對其進行過濾。

我有a.mydomain.com我的第二個服務器,它解決了罰款,但當我嘗試這第二個服務器,我得到以下錯誤

Warning: You are now accessing Mydomain from http://10.0.1.38/, but Mydomain has been configured to run at this address: http://a.mydomain.com/ 

上使用Web應用程序我能解決這個問題?

此外,當試圖通過a.mydomain.com/phpmyadmin訪問phpmyadmin它會更改爲a.mydomain.com/proxy/phpmyadmin登錄後,我可以更改此,以便它基本上無縫,不添加/代理。

這裏是我的服務器1

<VirtualHost *:80> 
DocumentRoot /var/www/html 
ServerName www.server1domain.net 
</VirtualHost> 

<VirtualHost *:80> 
ProxyPreserveHost On 
ServerName a.mydomain.com 
     <Proxy *> 
     Order deny,allow 
     Allow from all 
     </Proxy> 
ProxyPass/http://10.0.1.38/ 
ProxyPassReverse/http://10.0.1.38/ 
</VirtualHost> 

這裏是服務器2

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/mydomaincom 
    ServerName a.mydomain.com 
</VirtualHost> 

我正在運行的Centos 6.4

回答

0

好吧,我終於想通了這一點虛擬主機配置虛擬主機配置,有些東西現在有點顯而易見,但對於處於類似情況的其他人也適用。

所以在更早的http.conf我我有這個

<IfModule mod_proxy.c> 
    ProxyRequests Off 
    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 

# destination directory 

    ProxyPass /proxy http://10.0.1.38 
    ProxyPassReverse /proxy http://10.0.1.38 
</IfModule> 

似乎有兩個問題,似乎添加/代理/目錄,也是錯誤的,因爲IP不有斜線,所以我把它改爲這個

<IfModule mod_proxy.c> 
    ProxyRequests Off 
    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 
</IfModule> 

我的第一臺服務器的http.conf虛擬主機的配置看起來像現在這樣

<VirtualHost *:80> 

ProxyPreserveHost On 

ProxyPass/http://10.0.1.38/ 

ServerName a.mydomain.com 
</VirtualHost> 

如果忘記了IP後的斜線,你將最有可能與502錯誤結束:無法解析DNS

第二個服務器的虛擬主機的配置看起來像這樣

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/mydomain 
    ServerName a.mydomain.com 
</VirtualHost> 

希望幫助別人帶類似的問題。

+1

我花了差不多一天的時間試圖讓這個場景起作用。嘗試了原始** 000-default.conf **文件中的許多配置。一切似乎都正確,但沒有奏效。我在Apache2上啓用了** proxy **模塊,但未啓用** proxy_http ** apache2模塊。所以,當我** a2enmod proxy_http **場景開始工作。希望這可以幫助任何人。 – alexscmar 2015-12-13 19:25:23

相關問題