Помогите использовать mod_jk для пересылки на сервер приложений - PullRequest
0 голосов
/ 31 октября 2009

У меня некоторое время назад работал 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) не удалось, и адрес сервера приложений здесь также правильный. Я не могу понять, что является причиной проблемы.

1 Ответ

0 голосов
/ 31 октября 2009

Возможно, будет хорошей идеей опубликовать ваши mod-jk.conf, worker.properties и определение соединения ajp. Без них я бы сказал, что вы должны попытаться добавить следующую точку монтирования:

JkMount /ManualAlerts worker1
...