Как диагностировать ответ «502 Bad Gateway» из конфигурации Apache/Tomcat?

Как диагностировать ответ «502 Bad Gateway» из конфигурации Apache/Tomcat?

Я только что закончил настройку довольно стандартной конфигурации 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директивой.

Связанный контент