2013-03-17 47 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

相关问题