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
ありがとう - ヴァス