Назад | Перейти на главную страницу

Apache2 mod_jk и виртуальные хосты

У меня есть сервер 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. Если ошибка все еще возникает, значит, в вашем экземпляре стеклянной рыбы что-то не так.