如何在同一台服务器上为两个不同的Tomcat设置apache代理?

如何在同一台服务器上为两个不同的Tomcat设置apache代理?,apache,tomcat,proxy,Apache,Tomcat,Proxy,我必须在同一台服务器上有两个不同的Tomcat,它们都是不同域名的目标。我想知道apache是否可以代理这两个服务器。我还没有找到任何可以解释这个解决方案的文档。 下面是我在服务器上拥有的两个虚拟主机中的一个示例,该虚拟主机代理单个tomcat实例: <VirtualHost *:80> ServerName tinderbox.mycompany.com ProxyRequests Off ProxyPreserveHost On <Proxy *>

我必须在同一台服务器上有两个不同的Tomcat,它们都是不同域名的目标。我想知道apache是否可以代理这两个服务器。我还没有找到任何可以解释这个解决方案的文档。 下面是我在服务器上拥有的两个虚拟主机中的一个示例,该虚拟主机代理单个tomcat实例:

<VirtualHost *:80>
  ServerName tinderbox.mycompany.com

  ProxyRequests Off
  ProxyPreserveHost On

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyPass / http://localhost:8080/
  ProxyPassReverse / http://localhost:8080/
</VirtualHost>

ServerName tinderbox.mycompany.com
代理请求关闭
代理主机
命令拒绝,允许
通融
ProxyPass/http://localhost:8080/
ProxyPassReverse/http://localhost:8080/
类似

<VirtualHost *:80>
  ServerName tinderbox.mycompany.com

  ProxyRequests Off
  ProxyPreserveHost On

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyPass / http://localhost:8080/
  ProxyPassReverse / http://localhost:8080/
</VirtualHost>
<VirtualHost *:80>
  ServerName othername.mycompany.com

  ProxyRequests Off
  ProxyPreserveHost On

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyPass / http://localhost:9090/
  ProxyPassReverse / http://localhost:9090/
</VirtualHost>

ServerName tinderbox.mycompany.com
代理请求关闭
代理主机
命令拒绝,允许
通融
ProxyPass/http://localhost:8080/
ProxyPassReverse/http://localhost:8080/
ServerName othername.mycompany.com
代理请求关闭
代理主机
命令拒绝,允许
通融
ProxyPass/http://localhost:9090/
ProxyPassReverse/http://localhost:9090/

基本上,重复VirtualHost块,更改服务器名称,使该块应用于您的第二个域名,并将ProxyPass的目标更改为第二个Tomcat实例正在使用的任何端口。

我忘了添加NameVirtualHost指令