mod_jk проблемы с подключением apache2 и tomcat6 - PullRequest
0 голосов
/ 29 ноября 2009

Я пытаюсь настроить mod_jk для пересылки запросов моему веб-приложению, запущенному в tomcat. (Я читал в другом месте, где этот mod_proxy_ajp - путь, но хочу сначала выяснить это). Я новичок в tomcat и mod_jk.

Я пытаюсь получить доступ - http://www.example.com/test/index.jsp

Я получаю 400 ошибок в моих логах apache после того, как я настроил mod_jk. Веб-приложение работает нормально, когда я тестирую его прямо в Tomcat. В файле журнала mod_jk я вижу, что он пытается отобразить A / index.jsp, но он терпит неудачу с 400. Поэтому я вижу, что mod_jk вызывается, но каким-то образом modjk не видит веб-приложение.

Любая помощь очень ценится

Я использую 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>

У меня есть следующие данные в works.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

Спасибо, - Vas

Ответы [ 2 ]

0 голосов
/ 30 ноября 2009

Ваш рабочий называется A, но ваш JkMount отображается на A1. У вас должна быть одна запись, подобная этой,

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
0 голосов
/ 30 ноября 2009

Вы загрузили модуль?

 LoadModule jk_module [path to it]

Директива будет верна, если она уже загружена или скомпилирована, я считаю.

...