一个网友的一个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里面,取消下面四行的注释:
- LoadModuleproxy_modulemodules/mod_proxy.so
- LoadModuleproxy_connect_modulemodules/mod_proxy_connect.so
- LoadModuleproxy_http_modulemodules/mod_proxy_http.so
- LoadModuleproxy_ftp_modulemodules/mod_proxy_ftp.so
- 制作各自的虚拟主机
- NameVirtualHost*:80
-
<VirtualHost*:80>
- ServerNamewww.aaa.com
- ProxyPass/http://www.aaa.com:8080/
- ProxyPassReverse/http://www.aaa.com:8080/
-
</VirtualHost>
-
<VirtualHost*:80>
- ServerNameoa.aaa.com
- ProxyPass/http://oa.aaa.com:8080/
- ProxyPassReverse/http://oa.aaa.com:8080/
-
</VirtualHost>
-
<VirtualHost*:80>
- ServerNamesales.aaa.com
- ProxyPass/http://sales.aaa.com:8081/
- ProxyPassReverse/http://sales.aaa.com:8081/
-
</VirtualHost>
分享到:
相关推荐
用apache代理实现整合多个tomcat
Apache Tomcat 集群,多个参考资料整合教程。
Apache2.2多个虚拟主机+Tomcat6多个虚拟主机整合配置,亲自试验,有问题联系我
第一步首先下载isapi_redirect.dll 文件,目前最新版本为1.2.31,下载地址为:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ 注意下载的版本与你的OS关系,我的服务器是使用的WIN 2003 32...
通过一天的探索研究 找了很多资料 终于把Tomcat6 和Apache2.2.3整合成功了。 所以特意上传给大家分享.内容包括了:Tomcat 6.20 apache 2.2.3 和 mod_jk.so 一个帮助文档.
jk+apce+tomcat 整合 实现tomcat负载均衡 ...平且实现在一个IP下提供多个站点服务。 里面包括怎样配置apache虚拟机文件 怎样配置tomcat的虚拟机文件 花了我四天的时间 从头理解了遍apache 和tomcat 希望对你有帮助
这是作者用了一周时间研究出来的,里面包含了Apache的安装程序,tomcat免安装版以及文档说明,只要按照文档说宁一步步就做,就能轻松实现。在网上找个很多关于这方面的文章,但天下文章一大抄,基本都是雷同的,很...
服务器下运行的几个APACHE+TOMCAT的网站最近因为更换服务器,需要为80端口进行虚拟子站的转换,决定选用JK的方式。对多个TOMCAT子站和PHP网站进行整合
注:本例程以一台机器为例子,即同一台机器上装一个apache和4个Tomcat。 一、 前期准备工作:安装用的程序(前提保证已安装了JDK1.5以上的版本) jdk1.6.0_18下载: http://java.sun.com/javase/downloads/index.jsp...
下面是实现2个tomcat实现负载均衡,如果只有一个则可删除一个 apache2.2以上版本,无需使用jk_mod来集成tomcat,直接使用ajp,很方便。 修改apache配置文件httpd.conf 启用mod_proxy_ajp 代码如下: #LoadModule ...
如果一个项目中大量使用了静态页面、大量的图片等,并有有较大的访问量,推荐使用Apache集成Tomcat的方式来提高系统的整体性能。 Apache和Tomcat的整合有三种方式,分别是JK、http_proxy和ajp_proxy.其中JK方式是最...
超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...
超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...
如果有多个请重复执行添加操作 6.新建虚拟目录"jakarta" 在刚建好的站点上新建虚拟目录"jakarta" 路径指到到tomcat安装目录下的conf文件夹 允许权限(读取,运行脚本,执行) 7.添加WEB服务扩展 右击web服务扩展>"添加...
有关如何使用此 Docker 映像的完整自述文件以及有关贡献和问题的信息,请参阅。 的 生成/维护,特别是。 看到此处合并的更改尚未显示在 Docker Hub 上吗? 有关完整的官方镜像更改生命周期的更多信息,请参阅 。 ...
如果有多个请重复执行添加操作 6.新建虚拟目录"jakarta" 在刚建好的站点上新建虚拟目录"jakarta" 路径指到到tomcat安装目录下的conf文件夹 允许权限(读取,运行脚本,执行) 7.添加WEB服务扩展 右击web服务扩展>"添加...
Apache Roller是一个全功能,多用户和组博客服务器,适合大型和小型博客网站。它运行一个Java Web应用程序应该能够运行在任何Java EE服务器和关系数据库。目前,Apache Roller能很好的支持Tomcat和MySQL。 本人用...
nginx:反向代理服务器,用来调度多台tomcat h2:内存数据库,用于测试 开发环境 ==== jdk1.8+mysql5.7.22+tomcat8.5.32+IDEA 项目部署 ==== 第一次部署项目 1.修改ssm-rs\resources目录下db....
tomcat apache 整合 <br>包含多个版本