0

いくつかのアプリが実行されているTomcatインスタンスがあります...新しいドメインのルートをこれらのアプリの1つに移動させたい(何とかのコンテキストパス)..次のように設定しました:

<Location />
    ProxyPass ajp://localhost:8025/blah
    ProxyPassReverse ajp://localhost:8025/blah
</Location>

それはちょっと動作します... mydomain.com/index.jsp に行くと、アプリがまだ css や js などのすべてに /blah/ を追加する必要があると考えていることを除いて動作します.. アプリを ROOT にデプロイせずにできることはありますかTomcat サーバーの設定を変更しますか? 可能であれば、この種のものはすべてApache側に保持したいと思います。

私はproxypassreverseディレクティブを理解していないかもしれないと思っています..

4

3 に答える 3

2

アプリを / にサーバーする場合、Tomcat はアプリが / にマウントされ、名前が ROOT であることを期待します。少なくとも、私は常に個人的にこの状況に対処してきました。アプリを ROOT にシンボリック リンクするだけでも、問題は軽減されます。${tomcat_home}/webapps/newapp に配置されたアプリがある場合、Tomcat は /newapp のコンテキストでそれをデプロイします。少なくとも、私の歴史ではそうでした。また、それが重要かどうかはわかりませんが、私はいつも使用しています:

ProxyPass / ajp://localhost:8025/blah
ProxyPassReverse / ajp://localhost:8025/blah
于 2008-10-26T07:38:15.797 に答える
0

Tomcat 側でもホストを構成する場合は、それらにプロキシして、Tomcat server.xml で非ルート Web アプリケーションのコンテキスト パスを削除できます。

<Host name="myhost">
  <Context path="" docBase="/path/to/files" />
</Host>

そしてApache側では:

<VirtualHost *:80>
  ServerName myhost
  ProxyPass / ajp://myhost:8009/
  ProxyPassReverse / ajp://myhost:8009/
</VirtualHost>

それが役立つことを願っています。

于 2009-04-01T22:09:44.117 に答える
0

これは一種の後部の痛みのようです。

Apacheは、ページを提供するときに文字通りページを書き換えています...

私は別の道を行くと思います。

于 2008-10-23T22:03:17.323 に答える