<b>操纵Apache的代理,整合多个Tomcat</b>[Java编程]
本文“<b>操纵Apache的代理,整合多个Tomcat</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
x一个网友的一个Tomcat下面跑了10几个利用,常常造成内存溢出,但愿可以拆分到多个Tomcat里面.从CSDN上面找到我.
近况解析:
其每个利用都有各自的二级域名,可以通过互联网拜候
其有几个利用放在一同,也就是只有部份利用但愿运行在一个tomcat里面
目前利用了jk的衔接器
倡议:
运行多个tomcatr实例,通过侦听的端口举行辨别.
关于每个tomcat,配置各自需求服务的虚拟主机
利用Apache的Proxy举行代理转发,转到对应的tomcat上面,重点在端口差别
撤消jk衔接,削减复杂度.固然丧失了一些Apache对静态文本的性能,但整体看还是值得的
后果:
tomcat的server.xml里面配置了各自的虚拟主机,比方 www.aaa.com 和 oa.aaa.com.第一个是主域名,第二个是二级域名.tomcat端口为8080.第二个tomcat配置了一个 sales.aaa.com 用来支持贩卖,端口为8081.具体的配置文件请参考tomcat的虚拟主机配置,这里就不写了.
测试各个虚拟主机的运行能否正常,利用 http:// oa.aaa.com:8080/ 这样的方法举行测试.
apache的 httpd.conf配置
翻开代理所需求的.so支持模块,在httpd.conf里面,撤消下面四行的注释:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
制作各自的虚拟主机
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.aaa.com
ProxyPass / http:// www.aaa.com:8080/
ProxyPassReverse / http:// www.aaa.com:8080/
</VirtualHost>
<VirtualHost *:80>
ServerName oa.aaa.com
ProxyPass / http:// oa.aaa.com:8080/
ProxyPassReverse / http:// oa.aaa.com:8080/
</VirtualHost>
<VirtualHost *:80>
ServerName sales.aaa.com
ProxyPass / http://sales.aaa.com:8081/
ProxyPassReverse / http://sales.aaa.com:8081/
</VirtualHost>
以上是“<b>操纵Apache的代理,整合多个Tomcat</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |