将Apache配置为多个域的反向代理

将Apache配置为多个域的反向代理,apache,tomcat,Apache,Tomcat,我想将Apache配置为充当多个域的反向代理 我正在进行以下网络配置: 连接到internet的路由器,将端口80上的任何传入流量转发到安装apache的本地计算机(比如ip 10.0.0.1) apache服务器现在配置为处理一个域(比如domainA.com),并为来自同一台计算机的页面提供服务 我想在LAN(10.0.0.2)中有另一台运行Tomcat的计算机(也在端口80上,而不是普通的8080)。应使用domainB.com访问此计算机 我看过关于如何配置多个域或如何配置反向代理的

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

我正在进行以下网络配置:

  • 连接到internet的路由器,将端口80上的任何传入流量转发到安装apache的本地计算机(比如ip 10.0.0.1)

  • apache服务器现在配置为处理一个域(比如domainA.com),并为来自同一台计算机的页面提供服务

  • 我想在LAN(10.0.0.2)中有另一台运行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)

这就是我最后使用的(相关位)

听80
LoadModule proxy\u modules/mod\u proxy.so
LoadModule proxy\u http\u module modules/mod\u proxy\u http.so
名称虚拟主机*:80
ServerName domainA.com
DocumentRoot“”
ServerName域名b.com
代理主机
ProxyPass/http://10.0.0.2:80/
ProxyPassReverse/http://10.0.0.2:80/
命令允许,拒绝
通融

这是我最后使用的(相关位)

听80
LoadModule proxy\u modules/mod\u proxy.so
LoadModule proxy\u http\u module modules/mod\u proxy\u http.so
名称虚拟主机*:80
ServerName domainA.com
DocumentRoot“”
ServerName域名b.com
代理主机
ProxyPass/http://10.0.0.2:80/
ProxyPassReverse/http://10.0.0.2:80/
命令允许,拒绝
通融
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>