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

posted on 2015-07-31 16:26  modprobe  阅读(475)  评论(0编辑  收藏  举报