Apache не пересылает запросы в Tomcat через ajp / mod_jk - PullRequest
0 голосов
/ 21 апреля 2020

Я снова в отчаянии. Попытка реализовать следующую концепцию:

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

Снимок экрана результатов

Скажите, пожалуйста, почему не работает?

...