0

tomcat で実行されている webapp にリクエストを転送するように mod_jk を構成しようとしています。( mod_proxy_ajp が進むべき道である他の場所を読みましたが、最初にこれを理解したいと思います)。私は tomcat と mod_jk が初めてです。

アクセスしようとしています -- http://www.example.com/test/index.jsp

mod_jk を構成した後、Apache ログに 400 エラーが記録されます。Tomcat で直接テストすると、webapp は正常に動作しています。mod_jk ログ ファイルでは、A/index.jsp をマップしようとしているが、400 で失敗していることがわかります。したがって、mod_jk が呼び出されていることがわかりますが、何らかの理由で modjk が webapp を認識していません。

どんな助けでも大歓迎です

私は SuSe Linux 11 を使用しており、同じボックスで apache と tomcat を実行しています。

私の httpd.conf はモノリシック ファイルです。その中で私は以下を追加しました -

<IfModule jk_module>
Alias /test/ "/srv/tomcat6/webapps/A"
JkWorkersFile   /usr/local/apache2/conf/workers.properties
JkShmFile       /usr/local/apache2/logs/mod_jk.shm
JkLogFile       /usr/local/apache2/logs/mod_jk.log
JkLogLevel      debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

JKMount        /test/ A1
JkMount     /test/* A1
JkOptions       +ForwardSSLCertChain
</IfModule>

私はworkers.propertiesに次のものを持っています -

#Define 1 real worker using ajp13
worker.list=A
#Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.ajp13.lbfactor=50
worker.ajp13.cachesize=10
worker.ajp13.cache_timeout=600
worker.ajp13.socket_keepalive=1
worker.ajp13.socket_timeout=300

ありがとう - ヴァス

4

2 に答える 2

0

ワーカーは A と呼ばれますが、JkMount は A1 にマップされます。このようなエントリが 1 つあるはずです。

JkMount /test/* A

mod_jk と mod_proxy_ajp の両方を使用しました。mod_jk 接続はより永続的であるため、高負荷下では mod_jk のパフォーマンスが向上します。mod_proxy は実際、セットアップがはるかに簡単です。

編集:ワーカー構成も正しくありません。それはこのようなものでなければなりません、

#Define 1 real worker using ajp13
worker.list=A
#Set properties for worker1 (ajp13)
worker.A.type=ajp13
worker.A.host=localhost
worker.A.port=8009
worker.A.lbfactor=50
worker.A.cachesize=10
worker.A.cache_timeout=600
worker.A.socket_keepalive=1
worker.A.socket_timeout=300
于 2009-11-30T01:47:18.587 に答える
0

モジュールをロードしましたか?

 LoadModule jk_module [path to it]

ディレクティブが既にロードされているかコンパイルされている場合、ディレクティブはtrueになります。

于 2009-11-29T21:08:26.140 に答える