У меня некоторое время назад работал mod-jk, но после переключения серверов и изменения некоторых файлов он больше не работает. Я использую mod_jk-1.2.28 с JBoss 4.2.3 в качестве бэкэнда.
В файле JBoss server.xml у меня есть соединитель AJP 1.3, определенный на порту 8009, и я связываю jboss с новым IP-адресом сервера. Приложение, которое я пытаюсь переслать, развернуто как:
[TomcatDeployer] deploy, ctxPath=/ManualAlerts, warUrl=.../tmp/deploy/tmp8097651929280250028ManualAlertsApp.ear-contents/ManualAlerts-exp.war/
На веб-сервере у меня есть worker.properties с рабочим набором для адреса JBoss и порта 8009.
В mod-jk.conf есть JkMount / ManualAlerts / * worker1.
Разве это не должно пересылать все запросы на веб-сервер с URL http://address/ManualAlerts/ бэкэнд-приложению с именем ManualAlerts?
Мод-jk.log показывает:
[Sat Oct 31 14:19:28 2009][30709:3086014224] [error] ajp_send_request::jk_ajp_common.c (1507): (worker1) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=115)
[Sat Oct 31 14:19:28 2009][30709:3086014224] [info] ajp_service::jk_ajp_common.c (2447): (worker1) sending request to tomcat failed (recoverable), because of error during request sending (attempt=2)
[Sat Oct 31 14:19:28 2009][30709:3086014224] [error] ajp_service::jk_ajp_common.c (2466): (worker1) connecting to tomcat failed.
[Sat Oct 31 14:19:28 2009][30709:3086014224] [info] service::jk_lb_worker.c (1384): service failed, worker worker1 is in error state
[Sat Oct 31 14:19:28 2009][30709:3086014224] [info] service::jk_lb_worker.c (1464): All tomcat instances are busy or in error state
[Sat Oct 31 14:19:28 2009][30709:3086014224] [error] service::jk_lb_worker.c (1469): All tomcat instances failed, no more workers left
Выполнение netstat -an
на сервере приложений показывает прослушивание jboss на 8009, а локальный адрес - это адрес сервера приложений. В файле mod-jk.log он показывает, что подключение к (XXX.XXX.XXX.XXX:8009) не удалось, и адрес сервера приложений здесь также правильный. Я не могу понять, что является причиной проблемы.