使用Apache的代理,整合多个Tomcat
2008-09-09 23:33
676 查看
一个网友的一个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>
现状分析:
其每个应用都有各自的二级域名,能够通过互联网访问
其有几个应用放在一起,也就是只有部分应用希望运行在一个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>
相关文章推荐
- 使用Apache的代理,整合多个Tomcat
- 使用Apache的代理,整合多个Tomcat
- apache多SSL证书虚拟主机使用mod_jk方式代理tomcat
- 使用Apache反向代理tomcat
- centos使用ajp整合apache和tomcat
- apache+tomcat整合无法使用serlvlet的404问题
- 实例详解tomcat组件安装+Nginx反向代理tomcat+Apache使用mod_jk和mod_proxy反向代理和负载均衡 推荐
- apache使用mod_proxy反向代理tomcat
- 使用Apache 反向代理功能连接 Tomcat
- window xp 下整合tomcat-6.0.35和Apache2.2,使用proxy_ajp方式
- Win7系统64位环境下使用Apache——Apache2.4整合Tomcat与mod_jk
- 反向代理来进行apache+tomcat的整合
- 在httpd.conf中使用反向代理整合apache与tomcat
- 使用apache配置tomcat应用整合php论坛-discuz
- 使用Apache 反向代理功能连接 Tomcat
- Ubuntu16.04 Apache的代理配置解决node、tomcat、apache同时使用80端口问题
- 使用mod_jk整合Apache HTTP Server和Tomcat
- 使用APR连接器 -整合Tomcat与Apache
- 使用apache和nginx代理实现tomcat负载均衡及集群配置详解