Назад | Перейти на главную страницу

Как я могу диагностировать ответ «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/ каталоги, чтобы охватить все базы. Возможно, я неправильно понимаю метод сглаживания? Не уверен, как он не может найти файл, который существует в двух наиболее логичных местах ...

Редактировать: Ну, я просто разобрался с проблемой. Мой порт был неправильным в worker.properties. Как только я исправил это и увидел 404 от Tomcat, я понял, что конфигурация работает и файл не может быть найден. Я не понимал, что jsptest каталог должен быть в tomcat/webapps/jsptest/. Теперь все работает ... спасибо, что пошутил. Надеюсь, это кому-то поможет.

Изменен порт по умолчанию 8080 к 8009 а также добавил мой jsptest каталог в tomcat/webapps/ чтобы это работало согласно JkMount /jsptest/*.jsp worker директива.