3

恐ろしい、恐ろしいエラーの結果として、Apache を Tomcat に接続する方法を変更しました。私たちは使用していましたmod_jk

JkMount /path ajp13

今、私たちは使用していますmod_proxy_ajp:

ProxyPass /path ajp://localhost:8009/path
ProxyPassReverse /path ajp://localhost:8009/path

ただし、提供されていてもJkMount提供されてProxyPassいない機能があります。それは、ファイルの種類を選択する機能です。これにより、html ファイルをプロキシすることが可能になりましたが、画像はプロキシできませんでした。つまり、高速な Apache に静的なものを提供させ、動的なものだけに低速の Tomcat を使用させることができました。

JkMount /*.html ajp13

これを達成する方法はありますProxyPassか?おそらく周囲の<Location>ディレクティブなどを使用していますか?

4

4 に答える 4

5

ProxyPassMatchを使用します。

ProxyPassMatch ^/(path/.*\.html)$ ajp://localhost:8009/$1

編集:マーカス・ダウニングの訂正

于 2009-02-20T15:29:52.147 に答える
1

問題ではありませんが、この構成の使用に注意する必要があります。apache mod_proxyを使用してtomcatに接続しているときに、中程度の負荷で接続が切断されたことがエラーログに表示されていました。これをhttpd.confに追加すると、私の問題は解決しました。

SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
于 2009-02-20T15:38:13.327 に答える
1

kmkaplanの投稿は正しい答えですが、エラーが発生しました:

Syntax error on line 32 of .../httpd-vhosts.conf:
ProxyPass Unable to parse URL

ディレクティブを次のように変更すると機能しました。

ProxyPathMatch ^/(path/.*\.html)$ ajp://localhost:8009/$1

$1ポート番号の隣に右を置くこと8009が混乱を招いたとしか思えません。

于 2009-02-20T23:08:12.107 に答える