2013-07-26 59 views
1

我想将Apache配置为充当多个域的反向代理。将Apache配置为多个域的反向代理

我有以下网络配置:

  • 连接到端口80上任何传入流量转发到安装的Apache本地计算机互联网的路由器(假设IP 10.0.0.1)

  • Apache服务器现在配置为处理域(假设domainA.com),并提供从同一台计算机的网页

  • 我想在局域网内其他计算机(10.0.0.2)WH我运行Tomcat(同样在端口80上,而不是正常的8080)。这台计算机应该可以使用domainB.com访问。

我见过关于如何配置多个域或如何配置逆向代理的教程,但我没有看到它们的组合。

Request using domainA.com ─┬─> Router ───> Apache ─┬─> Serve domainA.com requests from the same computer (10.0.0.1) 
          │   (10.0.0.1) │ 
Request using domainB.com ─┘      └─> Serve domainB.com requests from another computer in the LAN (10.0.0.2) 

回答

1

这是我用到底(相关位)

Listen 80 

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName domainA.com 
    DocumentRoot "<path to the local document root>" 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName domainB.com 

    ProxyPreserveHost On 
    ProxyPass/http://10.0.0.2:80/ 
    ProxyPassReverse/http://10.0.0.2:80/ 
    <Location /> 
     Order allow,deny 
     Allow from all 
    </Location> 
</VirtualHost>