サーバーを指すドメイン domain.com があります。これで、Apache と Tomcat を実行している別のサーバーを指すサブドメイン sub.domain.com ができました。
httpd.conf で次のように構成しました。
<VirtualHost *:80>
ServerName domain.com
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>
<VirtualHost *:80>
ServerName sub.domain.com
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>
そしてTomcats server.xmlで:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
しかし、sub.domain.com に移動すると、otherdomain.com に移動し、次のように宣言されたこの php Web サイトが表示されます。
<VirtualHost *:80>
DocumentRoot /var/www/html/otherdomain.com
ServerName otherdomain.com
ServerAlias www.otherdomain.com
</VirtualHost>
domain.com と sub.domain.com の両方の仮想ホスト宣言のポートを 8001 のようなものに変更した場合にのみ機能します。次に、sub.domain.com:8001 に移動すると、Tomcat アプリケーション (ROOT.戦争)。
私の質問は次のとおりです。デフォルトのポート 80 で動作しないのは、何が問題なのですか? これを引き起こしている構成が見つかりませんが、おそらく何か不足していますか?