
Я только что закончил настройку довольно стандартной конфигурации Tomcat. Моя конфигурация Apache уже существовала, и после tomcat она по-прежнему не имеет проблем. Я использую mod_jk для (если я правильно говорю) взаимодействия между Apache и Tomcat и настройки моих файлов conf для моих рабочих и т. д.
Я выложил свой тестовый файл (просто:http://tomcat.apache.org/tomcat-4.1-doc/appdev/sample/web/hello.jsp) в мой tomcat/webapps/
каталог, а затем вызвать его черезhttp://localhost/jsptest/hello.jsp. Отсюда Apache возвращает 502 Bad Gateway
ответ.
Я подтвердил это через логи Apache, но кроме этого я понятия не имею, как диагностировать проблему. Я предполагаю, что 502 вызвано тем, что Tomcat не ответил. Я хотел бы подтвердить, получил ли Tomcat запрос, но не могу найти файл журнала.
На этом этапе я думал, что моя установка завершена, поэтому не уверен, куда двигаться дальше. Любой вклад будет оценен.
Редактировать: catalina.out
, manager.log
, localhost.log
, и т. д. не имеют зарегистрированных данных за время, когда я делал свои запросы.
Редактировать:Потихоньку разбираюсь с конфигурацией. При запросе в mod_jk.log появляются следующие три строки:
[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (1252): wrong message format 0x3c21 from 127.0.0.1:8080
[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_get_reply::jk_ajp_common.c (2055): (worker) Tomcat is down or refused connection. No response has been sent to the client (yet)
[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_service::jk_ajp_common.c (2559): (worker) connecting to tomcat failed.
Редактировать:Изменил порт с workers.properties
на 8080
. 8009
Теперь mod_jk.log
показывает следующее:
[Tue Jun 01 17:54:55 2010] worker localhost 0.003423
Итак, Tomcat получает запрос, однако возвращается 404 (от Tomcat), хотя я добавил hello.jsp
в оба каталога tomcat/webapps/
и apache/html/jsptest/
, чтобы охватить все базы. Возможно, я неправильно понимаю метод псевдонимизации? Не уверен, как он не может найти файл, который существует в двух наиболее логичных местах...
Редактировать:Ну, я просто сам разобрался с проблемой. Мой порт был неправильным в workers.properties. Как только я это исправил и увидел 404 от Tomcat, я понял, что конфигурация работает, а файл не может быть найден. Чего я не понял, так это того, что каталог jsptest
должен быть в tomcat/webapps/jsptest/
. Теперь все работает... спасибо, что пошутили. Надеюсь, это кому-то поможет.
решение1
Изменил порт с порта по умолчанию 8080
на порт 8009
, а также добавил свой jsptest
каталог, tomcat/webapps/
чтобы все работало в соответствии с JkMount /jsptest/*.jsp worker
директивой.