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

时间:2013-11-06 18:07:55

标签: apache tomcat proxy

我必须在同一台服务器上有两个不同的tomcats才能被不同的域名作为目标。我想知道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>

1 个答案:

答案 0 :(得分: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实例正在使用的任何端口。