Насколько я понимаю, JkMount устарел и больше не используется в tomcat6. Как мне сделать следующее правило только с ajp?
JkMount /*/servlet/* ajp13
JkMount
не является частью кота. Это конфигурационная директива модуля mod_jk
, из apache, и это не является устаревшим.
У вас есть несколько вариантов пересылки запросов от apache к приложению, работающему на tomcat. Один из них - использование mod_jk
, базовый синтаксис (это директива Apache):
JkMount [url] [worker]
В вашем примере рабочий называется ajp13
что неудачный выбор, потому что он ошибочен с названием протокола mod_jk
использует. Рабочие настроены в workers.properties
на вашем обратном прокси (apache2 - и путь зависит от того, какую ОС вы используете). Вы можете более подробно ознакомиться с параметрами конфигурации worker.properties на странице Справочное руководство по разъемам tomcat. Ю могу прочитать это о директивах apache, связанных с mod_jk
Другой вариант - использовать модуль mod-proxy-ajp. Конечно, его проще настроить, но в зависимости от сценария, который вы можете использовать mod_jk
над mod-proxy-ajp
. По этому поводу есть обсуждение на serverfault, и еще один на переполнение стека.
Лично я считаю, что в настоящее время практически ничего не нужно перекомпилировать. У Debian есть собственный пакет для mod_jk, и вы можете получить файлы rpm для rhel и rh-подобных дистрибутивов.