1

ポート80のルートコンテキストからのアクセスを構成して、Tomcatアプリにリダイレクトしようとしています。私の設定は次のように設定されています

<VirtualHost *:80>
   ServerName localhost
   ErrorLog /var/log/apache2/ajp.error.log
   CustomLog /var/log/apache2/ajp.log combined

   <Proxy *>
     AddDefaultCharset Off
     Order deny,allow
     Allow from all
   </Proxy>

   ProxyPass / ajp://localhost:8009/testApp
   ProxyPassReverse / http://localhost/testApp
</VirtualHost>

これはこれを行う正しい方法ですか?現在、無限のリダイレクトループが発生しています。

4

1 に答える 1

1

ProxyPassReverseの構成が間違っています。あなたが欲しい:

   ProxyPass        / ajp://localhost:8009/testApp
   ProxyPassReverse / ajp://localhost:8009/testApp

ProxyPass行とProxyPassReverse行には同じ引数が必要です。

アプリケーションパスを変更しているため、以下を含むがこれらに限定されない、あらゆる種類の追加の問題が発生する可能性があります。

  • パスが間違っているCookie
  • 間違ったパスを使用する埋め込みリンク
  • 間違ったパスを使用してカスタムHTTPヘッダーにパスを配置する一部のライブラリ

一般に、testAppの名前をROOTに変更すると、作業がはるかに簡単になります。

于 2012-06-01T22:16:18.440 に答える