`
aol_aog
  • 浏览: 16740 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用Apache的代理,整合多个Tomcat

 
阅读更多

一个网友的一个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里面,取消下面四行的注释:
      1. LoadModuleproxy_modulemodules/mod_proxy.so
      2. LoadModuleproxy_connect_modulemodules/mod_proxy_connect.so
      3. LoadModuleproxy_http_modulemodules/mod_proxy_http.so
      4. LoadModuleproxy_ftp_modulemodules/mod_proxy_ftp.so
    • 制作各自的虚拟主机
    1. NameVirtualHost*:80
    2. <VirtualHost*:80>
    3. ServerNamewww.aaa.com
    4. ProxyPass/http://www.aaa.com:8080/
    5. ProxyPassReverse/http://www.aaa.com:8080/
    6. </VirtualHost>

    7. <VirtualHost*:80>
    8. ServerNameoa.aaa.com
    9. ProxyPass/http://oa.aaa.com:8080/
    10. ProxyPassReverse/http://oa.aaa.com:8080/
    11. </VirtualHost>

    12. <VirtualHost*:80>
    13. ServerNamesales.aaa.com
    14. ProxyPass/http://sales.aaa.com:8081/
    15. ProxyPassReverse/http://sales.aaa.com:8081/
    16. </VirtualHost>
分享到:
评论

相关推荐

    apache代理实现整合多个tomcat

    用apache代理实现整合多个tomcat

    ApacheTomcat整合教程

    Apache Tomcat 集群,多个参考资料整合教程。

    Apache2.2多个虚拟主机+Tomcat6多个虚拟主机整合配置

    Apache2.2多个虚拟主机+Tomcat6多个虚拟主机整合配置,亲自试验,有问题联系我

    IIS整合多个Tomcat

    第一步首先下载isapi_redirect.dll 文件,目前最新版本为1.2.31,下载地址为:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ 注意下载的版本与你的OS关系,我的服务器是使用的WIN 2003 32...

    Tomcat与Apache的整合

    通过一天的探索研究 找了很多资料 终于把Tomcat6 和Apache2.2.3整合成功了。 所以特意上传给大家分享.内容包括了:Tomcat 6.20 apache 2.2.3 和 mod_jk.so 一个帮助文档.

    jk+apache+tomcat整合 负载均衡 集群

    jk+apce+tomcat 整合 实现tomcat负载均衡 ...平且实现在一个IP下提供多个站点服务。 里面包括怎样配置apache虚拟机文件 怎样配置tomcat的虚拟机文件 花了我四天的时间 从头理解了遍apache 和tomcat 希望对你有帮助

    Apache + Tomcat + SSL整合

    这是作者用了一周时间研究出来的,里面包含了Apache的安装程序,tomcat免安装版以及文档说明,只要按照文档说宁一步步就做,就能轻松实现。在网上找个很多关于这方面的文章,但天下文章一大抄,基本都是雷同的,很...

    centos下用JK整合TOMCAT和Apache的多子站WEB服务器方法.doc

    服务器下运行的几个APACHE+TOMCAT的网站最近因为更换服务器,需要为80端口进行虚拟子站的转换,决定选用JK的方式。对多个TOMCAT子站和PHP网站进行整合

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    注:本例程以一台机器为例子,即同一台机器上装一个apache和4个Tomcat。 一、 前期准备工作:安装用的程序(前提保证已安装了JDK1.5以上的版本) jdk1.6.0_18下载: http://java.sun.com/javase/downloads/index.jsp...

    Apache2.2以上版本与Tomcat整合配置及负载均衡实现

    下面是实现2个tomcat实现负载均衡,如果只有一个则可删除一个 apache2.2以上版本,无需使用jk_mod来集成tomcat,直接使用ajp,很方便。 修改apache配置文件httpd.conf 启用mod_proxy_ajp 代码如下: #LoadModule ...

    Tomcat性能调优方案

    如果一个项目中大量使用了静态页面、大量的图片等,并有有较大的访问量,推荐使用Apache集成Tomcat的方式来提高系统的整体性能。 Apache和Tomcat的整合有三种方式,分别是JK、http_proxy和ajp_proxy.其中JK方式是最...

    linux+apache+tomcat+mysql+jsp+php

    超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...

    linux+apache+tomcat+mysql+jsp+php-整合安装

    超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...

    Tomcat6.x+IIS6+jk2 整合

    如果有多个请重复执行添加操作 6.新建虚拟目录"jakarta" 在刚建好的站点上新建虚拟目录"jakarta" 路径指到到tomcat安装目录下的conf文件夹 允许权限(读取,运行脚本,执行) 7.添加WEB服务扩展 右击web服务扩展&gt;"添加...

    tomcat:Apache Tomcat 的 Docker 官方镜像打包

    有关如何使用此 Docker 映像的完整自述文件以及有关贡献和问题的信息,请参阅。 的 生成/维护,特别是。 看到此处合并的更改尚未显示在 Docker Hub 上吗? 有关完整的官方镜像更改生命周期的更多信息,请参阅 。 ...

    Tomcat6.x+IIS6+jk2最新整合

    如果有多个请重复执行添加操作 6.新建虚拟目录"jakarta" 在刚建好的站点上新建虚拟目录"jakarta" 路径指到到tomcat安装目录下的conf文件夹 允许权限(读取,运行脚本,执行) 7.添加WEB服务扩展 右击web服务扩展&gt;"添加...

    Apache Roller

    Apache Roller是一个全功能,多用户和组博客服务器,适合大型和小型博客网站。它运行一个Java Web应用程序应该能够运行在任何Java EE服务器和关系数据库。目前,Apache Roller能很好的支持Tomcat和MySQL。 本人用...

    基于ssm+shiro+redis+nginx tomcat服务器集群管理项目源码+项目说明.zip

    nginx:反向代理服务器,用来调度多台tomcat h2:内存数据库,用于测试 开发环境 ==== jdk1.8+mysql5.7.22+tomcat8.5.32+IDEA 项目部署 ==== 第一次部署项目 1.修改ssm-rs\resources目录下db....

    mod_jk dll

    tomcat apache 整合 &lt;br&gt;包含多个版本

Global site tag (gtag.js) - Google Analytics