У меня есть сервер 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.
Почему я вижу эти записи в файле журнала?
Считаю modJK устаревшим и ненадежным.
Я испортил это время назад и рекомендовал бы просто использовать apache mod_proxy
, который действительно легко настроить и просто работает.
Удалить mod_jk
и установить mod_proxy
, поместите в файл конфигурации vhost что-то вроде следующего:
ProxyRequests Off
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
предполагая, что аквариум вашей стеклянной рыбы расположен на локальном порте 8080. Если ошибка все еще возникает, значит, в вашем экземпляре стеклянной рыбы что-то не так.