У меня есть удаленный сервлет, например: htps: // [ip_address] / servlet (htps: // [ip_address] / - главная страница Tomcat), которую мне нужно настроить на локальном сервере Apache HTTPd. Моя конфигурация mod_jk выглядит, как показано ниже, но не работает. Что-то работает, потому что, когда я набираю h * tps: // localhost / console в браузере, я получаю страницу с ошибкой Tomcat «HTTP Status 404 - / console /».
JkWorkersFile /etc/apache2/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
JkMount /console/* ajp13
worker.properties:
worker.ajp13.type=ajp13
worker.ajp13.host=[ip_address]
worker.ajp13.port=8009
Я думаю, что удаленный Tomcat настроен хорошо - прослушивание порта 8009 и сервлет h * tps: // [ip_address] / servlet тоже работает.
<Connector port="8009" protocol="AJP/1.3" redirectPort="443" />
Кто-нибудь помогает?
Шаблон / console / * не соответствует / console.
Обычно проще всего настроить JkMounts как
JkMount /console ajp13
JkMount /console/* ajp13
Для отладки подобных вещей очень полезно увеличить уровень ведения журнала, поэтому установите
JkLogLevel debug
и прочтите указанный вами журнал.
В журнале mod_jk.log все ок?
Не могли бы вы попробовать с
JkMount /console* ajp13
?