0

サーバーを指すドメイン 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 で動作しないのは、何が問題なのですか? これを引き起こしている構成が見つかりませんが、おそらく何か不足していますか?

4

1 に答える 1

0

結局、どうやら私の設定は正しいようです。ブラウザのキャッシュがトリックをプレイしているだけでした。これが再び発生しないように、開発時にキャッシュを無効にしました。

于 2015-05-11T06:48:13.497 に答える