如何使用apache集成不同机器上的tomcat

想达到以下效果

1、Apache安装在服务器192.168.0.10上,使用的mod_jk来实现转发

2、tomcat1安装在192.168.0.11,tomcat2安装在192.168.0.12上

访问http://192.168.0.10/app1时访问tomcat1上的应用app1,访问http://192.168.0.10/app2时访问tomcat2

 

我的配置如下:

http.conf配置

LoadModule jk_module modules/mod_jk.so   
JkWorkersFile conf/workers.properties   
JkLogFile logs/mod_jk.log   
JkLogLevel info
JkMount /app1/* app1
JkMount /app2/* app2

 

workers.properties

#多个虚拟主机
worker.list=app1,app2           

worker.app1.port=8009            
worker.app1.host=192.168.0.11    
worker.app1.type=ajp13        
worker.app1.lbfactor=1        


worker.app2.port=8009           
worker.app2.host=192.168.0.12    
worker.app2.type=ajp13        
worker.app2.lbfactor=1       

使用http://192.168.0.10/app1和http://192.168.0.10/app2 均出现404错误。

将配置更改为: 

JkMount /* app1
#JkMount /app2/* app2 

可以正常访问app1

请指导一下如果要到达我想要的效果怎么进行配置?

慕侠2389804
浏览 674回答 6
6回答

HUWWW

你的负载控制器如何配置的? controller

慕森王

只需要apache做转发,不需要做负载均衡

皈依舞

使用proxy,添加配置 ProxyRequests Off ProxyPreserveHost On 实现功能
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java