我必须在同一台服务器上有两个不同的 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>
最佳答案
有点像
<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 block ,更改服务器名称,以便该 block 适用于您的第二个域名,并将 ProxyPass 的目标更改为第二个 Tomcat 实例正在使用的任何端口。
关于apache - 如何设置 apache 来代理同一台服务器上的两个不同的 tomcat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19819500/