您可以使用 mod_jk 来做到这一点:
1) 在 Apache Web 服务器 httpd.conf 中启用模块“mod_jk”。通过删除前导哈希来取消注释此行:
LoadModule jk_module modules/mod_jk.so
如果您使用的是 Linux,请输入:
sudo apt-get install libapache2-mod-jk
sudo a2enmod jk
2) 编辑[TOMCAT_DIR]/conf/server.xml。将“jvmRoute”属性添加到“engine”元素:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat">
取消注释 AJP 连接器(http 连接器可能被禁用):
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
3) 在“httpd.conf”旁边创建一个文件“workers.properties”。添加此内容并设置正确的 ip/端口:
worker.list=tomcat
worker.tomcat.type=ajp13
worker.tomcat.host=127.0.0.1
#This is the port from the AJP connector, not HTTP!
worker.tomcat.port=8009
worker.tomcat.lbfactor=10
4) 在 httpd.conf 末尾添加此映射,并将 [PATH_TO_DIR] 替换为绝对路径:
<IfModule jk_module>
JkWorkersFile [PATH_TO_DIR]\workers.properties
JkLogFile [PATH_TO_DIR]\mod_jk.log
JkLogLevel INFO
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
SetEnvIf Request_URI "/error/*" no-jk
SetEnvIf Request_URI "/blog*" no-jk
JkMount / tomcat
JkMount /* tomcat
</IfModule>
5)启动Tomcat并重新启动Httpd。