ajpプロトコルを介して2つのTomcatアプリケーションに接続しています。どちらもROOT.warとして別のTomcat仮想ホストで実行されています。サーバー上で、/ etc/hostsファイルを構成しました
127.0.0.1 localhost tcvh1 tcvh2
Apache 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>
Tomcat:
アプリケーションを次のようにデプロイします:app1-$ CATALINA_HOME / tcvh1 / ROOT.war app2-$ CATALINA_HOME / tcvh2 / ROOT.war
ここで、Tomcatをポート8080で実行するように変更し、プロキシパスをhttp:// tcvh1:8080に接続するように変更すると、機能します。しかし、AJPで構成を使用した場合、それは機能しません。
ホストエイリアスがAJPで機能しないのはなぜですか?それを機能させる方法はありますか?