Я использовал один сервер, потом переустановил все на другой сервер, и mod_jk перестал работать. Вот такая ситуация:
Я последовал за этот учебник. Результат:
http://mysite.com
открывает index.html в /var/www/
http://mysite.com:8080/
работает нормально/var/logs/apache2
показать все ок:[Пн 29 марта, 22: 01: 53.310 2010] [28349: 3075389184] [info] init_jk :: mod_jk.c (2830): mod_jk / 1.2.26 инициализирован
[Пн, 29 марта, 22:01:53 2010] [предупреждение] В httpd.conf не определен JkShmFile. Использование по умолчанию / var / log / apache2 / jk-runtime-status [Пн, 29 марта, 22:01:53 2010] [примечание] Apache / 2.2.9 (Debian) настроен mod_jk / 1.2.26 - возобновление нормальной работы
Я сравнил server.xml
, jk.conf
, sites-enabled/mysite
с нового сервера на серверы со старого, и они идентичны.
Имя домена такое же (сегодня я обновил DNS-запись, и она успешно обновилась)
Итак, вопрос в том, что может пойти не так? Есть ли другое место, где будут регистрироваться проблемы, если они возникнут?
Обновление В чем я почти уверен, так это в том, что виртуальный хост не распознается. Он всегда перенаправляется на виртуальный хост по умолчанию. Итак, как убедиться, что виртуальный хост распознан и работает?
Соответствующие части apache2.conf:
# Include generic snippets of statements
Include /etc/apache2/conf.d/
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
Вы можете проверить свои настройки vhosts:
. /etc/apache2/envvars; apache2 -t -D DUMP_VHOSTS
Это может дать вам некоторое представление.
Какая версия кота? У меня эта проблема возникает только с версией 7 (которая в настоящее время является бета-версией!) Попробуйте tomcat 6.