Apache+tomcat ajp模式转发域名
本示例使用Apache24 和 tomcat7.0.62
本机IP:192.168.10.38
要实现的效果
访问来源
192.168.10.38 ---->apache ---->tomcat1 /app1
localhost ---->apache ---->tomcat2 /app2
首先取消httpd.conf中的几行注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
这时候启动可能会提示 is mod_slotmem_shm loaded
那么下面这行的注释也取消掉
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
然后再配置文件后面加入
<VirtualHost *:80> ServerName 192.168.10.38 ServerAlias 192.168.10.38 ProxyPass / ajp://127.0.0.1:8209/ retry=3 ProxyPassReverse / ajp://127.0.0.1:8209/ retry=3 </VirtualHost> <VirtualHost *:80> ServerName 127.0.0.1 ServerAlias 127.0.0.1 ProxyPass / ajp://127.0.0.1:8109/ retry=3 ProxyPassReverse / ajp://127.0.0.1:8109/ retry=3 </VirtualHost>
tomcat1配置
<Connector port="8109" protocol="AJP/1.3" redirectPort="8443"/> <Engine defaultHost="localhost" name="Catalina" jvmRoute="jvm2"> <Context docBase="" path="/" reloadable="true" source="xxx"/></Host> <!--path设置为根或者空可以直接访问应用-->
tomcat2的配置
<Connector port="8209" protocol="AJP/1.3" redirectPort="8443"/> <Engine defaultHost="localhost" name="Catalina" jvmRoute="jvm3"> <Context docBase="" path="/" reloadable="true" source="xxx"/></Host> <!--path设置为根或者空可以直接访问应用-->
到此 配置完毕。
参考了:http://liupei-test.iteye.com/blog/2078013?utm_source=tuicool