1

で と を使用Apache/2.2.14Apache Tomcat/6.0.29ていUbuntu Server 10.04.3 LTSます。

これは私のjk.confです:

JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkMount       /portal/* worker1
JkLogLevel    debug
JkMountCopy   All

そして、これは私のものworkers.propertiesです:

ps=/

# Define 1 real worker named worker1
worker.list=worker1

# Set properties for worker named worker1 to use ajp13 protocol,
# and run on port 8009
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=1
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300

問題は、Apache 経由でhttp://my.host.com/portalを使用して Tomcat にアクセスしようとすると、Tomcat が次のように応答することです。

13:39:30,683 INFO  [PortalImpl:3829] Current URL /portal/ generates exception: null

ワーカーに別のマウントポイントを使用すると、問題は解決します。

JkMount       /portal/* worker1

しかし、これにより、Tomcat インスタンス ( http://my.host.com ) にアクセスする必要が生じますが、これは望ましくありません。

を使用して URL を書き換える方法はありますmod-jkか?

4

1 に答える 1

2

mod_ajpの代わりにmod_proxyを使用する場合は、その構成をすべてスキップできます...

ProxyPass /foo http://localhost:8080/bar
ProxyPassReverse /foo http://localhost:8080/bar

これにより、/fooがポート8080で実行されているローカルサーバーのURL/barにプロキシされます。

于 2012-04-30T18:07:15.893 に答える