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