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