0

我必须在同一台服务器上有两个不同的 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>
4

1 回答 1

1

就像是

<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>

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

于 2013-11-06T20:33:44.807 回答