我又绝望了。尝试实现以下概念:
Apache Web服务器应根据URL将请求转发到两个Tomcat实例。有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
workers.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
server.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
结果截图
您能告诉我为什么它不起作用吗?