我通过 ajp 协议连接到两个 tomcat 应用程序。两者都作为 ROOT.war 在单独的 tomcat 虚拟主机中运行。在服务器上,我已经配置了 /etc/hosts 文件
127.0.0.1 localhost tcvh1 tcvh2
阿帕奇httpd.conf:
Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
#ProxyPreserveHost On
ServerName app1.example.com
ProxyPass / ajp://tcvh1:8082/
ProxyPassReverse / ajp://tcvh1:8082/
</VirtualHost>
<VirtualHost *:80>
#ProxyPreserveHost On
ServerName app2.example.com
ProxyPass / ajp://tcvh2:8082/
ProxyPassReverse / ajp://tcvh2:8082/
</VirtualHost>
雄猫:
我将应用程序部署为: app1 -- $CATALINA_HOME/tcvh1/ROOT.war app2 -- $CATALINA_HOME/tcvh2/ROOT.war
现在,如果我将 tomcat 更改为在端口 8080 上运行,并将代理通行证更改为连接到http://tcvh1:8080,那么它可以工作。但是如果我使用 AJP 的配置,它就不起作用。
为什么我的主机别名不适用于 AJP?有没有办法让它工作?