Apache2 mod-jk и VirtualHosts
У меня есть сервер apache2 с несколькими виртуальными хостами. Два из этих виртуальных хостов используют modJK для обработки страниц, созданных Glassfish. У меня есть глобальная конфигурация для директив modJK и JkMount, используемых только в разделах VirtualHost. Обычно эта конфигурация работает, но иногда (довольно часто) я получаю ошибку 503, когда пытаюсь получить доступ к страницам Glassfish. Я не знаю, как найти причину этого (может быть, некоторые хиты?), Но я изменил уровень журнала для modJk для отладки. И я видел такие записи:
jk_map_to_storage::mod_jk.c (3773): missing uri map for domainWithoutJkMount:/viewtopic.php
Это запись для запроса, который обрабатывается PHP, а виртуальный хост для этого домена не имеет JkMount. Так что, как я понимаю, документация modJK не должна отправлять что-либо из этого VH в modJk.
Почему я вижу эти записи в файле журнала?
1 ответ
Я думаю, что modJK устарел и не надежен.
Я испортил это время назад и рекомендовал бы просто использовать apaches mod_proxy
, который действительно прост в настройке и просто работает.
Удалить mod_jk
и установить mod_proxy
вставьте что-то вроде следующего в ваш конфигурационный файл vhost:
ProxyRequests Off
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
Предполагая, что аквариум вашего Glassfish находится на локальном порте 8080. Если ошибка все еще происходит, должно быть что-то не так в вашем экземпляре Glassfish.