Я снова в отчаянии. Попытка реализовать следующую концепцию:
Apache веб-сервер должен пересылать запросы двум экземплярам Tomcat, в зависимости от URL-адреса. Существует либо http://localhost/department1 или http://localhost/department2. Первый должен быть перенаправлен в Tomcat1, а второй - в Tomcat2. Прямой доступ к двум экземплярам с портом 8081 и 8082 работает, но не через Apache. (ОШИБКА 404)
httpd.conf (соответствующая часть)
LoadModule proxy_module modules/mod_proxy.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "conf/workers.properties"
JkLogFile "/var/log/mod_jk.log"
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /department1* tomcat1
JkMount /department2* tomcat2
worker.properties
worker.list=tomcat1,tomcat2
worker.tomcat1.type=ajp13
worker.tomcat1.host=localhost
worker.tomcat1.port=8009
worker.tomcat2.type=ajp13
worker.tomcat2.host=localhost
worker.tomcat2.port=8010
сервер. xml (из Tomcat 1; Tomcat 2 такой же, только другие порты 8082 / http и 8010 / ajp)
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8444" />
.
.
<Connector protocol="AJP/1.3"
adress="localhost"
port="8009"
redirectPort="8443" />
netstat -tulpen
tcp6 0 0 127.0.0.1:8009 :::* LISTEN 1001 407318 2575/java
tcp6 0 0 127.0.0.1:8010 :::* LISTEN 1002 407873 2562/java
tcp6 0 0 :::8081 :::* LISTEN 1001 407314 2575/java
tcp6 0 0 :::8082 :::* LISTEN 1002 407869 2562/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 1001 407338 2575/java
tcp6 0 0 127.0.0.1:8006 :::* LISTEN 1002 407905 2562/java
mod_jk.log
[Mon Apr 20 16:08:47.285 2020] [19363:139802072201472] [info] init_jk::mod_jk.c (3591): mod_jk/1.2.48 initialized
Снимок экрана результатов
Скажите, пожалуйста, почему не работает?