Я использую XAMPP с установленным Apache HTTP Server и Tomcat Add-On.
По умолчанию есть файл mod_jk.conf, который создается Tomcat при его запуске.
JkMount /* ajp13
в него служба HTTP-сервера Apache не может запуститься (вызывает ошибку идентификатора события 7024 в средстве просмотра событий (с кодом ошибки 1, но ничего конкретного), но не помещает сообщения об ошибках в error.log
. VirtualHost выглядит так: pastebin - VirtualHost + JkMount. Таким образом, HTTP-сервер Apache не может запуститься. Если я закомментирую строку JkMount /* ajp13
, запускается без проблем.НО, если я снова помещу следующую строку, которая такая же, как в mod_jk.conf, перед упомянутым VirtualHost снова, служба может запуститься!
<IfModule !mod_jk.c>
LoadModule jk_module "C:/xampp/tomcat/xampp/apache/modules/mod_jk.so"
</IfModule>
Почему мне нужно снова вставить эту строку?
Почему так случилось, что http://localhost/example
работает, поэтому этот запрос перенаправляется на AJP13, но мне нужно снова вставить строку LoadModule в другой файл?
РЕДАКТИРОВАТЬ: Я понятия не имею, почему, я наверняка что-то изменил, но теперь / example тоже не работает ... И конфигурация выше дает 500 Internal Server Error.
Должен предупредить, что я не знаком с XAMPP.
Вы можете отследить по сценарию, запускающему Tomcat (startup.bat
, может быть)
Попробуйте запустить Apache перед запуском Tomcat. Другой обходной путь - отредактировать и пометить его как доступный только для чтения.
Вставить Include
в файле конфигурации Apache, примерно так:
Включите /tomcat/conf/mod_jk.conf
4 + 5. Вы не включили mod_jk.conf
, так что mod_jk.so
не был загружен, поэтому Apache не может понять JkMount
вариант.
РЕДАКТИРОВАТЬ: Я понятия не имею, почему, я наверняка что-то изменил, но теперь / пример тоже не работает ... И конфигурация выше дает 500 Internal Server Error ...: S
Взгляните на журнал ошибок Apache, он расскажет вам более подробную информацию.