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.

Другие вопросы по тегам