热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Apache2.2.11+Tomcat6.0.20集群配置

这几天一直在看Apache和Tomcat的集群配置。配置了很久,终于成功!Apache2.x和Tomcat配置可以采用反向代理的方式(modproxy),也可以采用JK模块,最终采用了JK模块,JK模块的效率要比反向代理高,这是Apache官方网站上说的,我没有测试过。JK配置虽然复杂,

这几天一直在看Apache和Tomcat的集群配置。配置了很久,终于成功!

Apache2.x和Tomcat配置可以采用反向代理的方式(mod proxy),也可以采用JK模块,最终采用了JK模块,JK模块的效率要比反向代理高,这是Apache官方网站上说的,我没有测试过。JK配置虽然复杂,但更加灵活。
首先,下载Apache2.2.11,Tomcat6.0.20解压版,以及mod_jk-1.2.28-httpd-2.2.3.so
安装Apache服务器,将mod_jk-1.2.28-httpd-2.2.3.so重命名为mod_jk.so并拷贝到Apache安装目录下的modules文件夹中。
在Apache2.2安装目录的conf文件夹下,建立以下3个文件:
mod_jk.conf、workers.properties、uriworkermap.properties

在httpd.conf最后加上:

  1. # JK module settings  
  2. Include conf/mod_jk.conf  

表示将mod_jk.conf配置文件包含进来,以下是mod_jk.conf文件的内容:

  1. # Load JK Module  
  2. LoadModule jk_module modules/mod_jk.so  
  3.   
  4. # Configure mod_jk  
  5. JkWorkersFile conf/workers.properties  
  6. JkMountFile conf/uriworkermap.properties  
  7. JkShmFile logs/mod_jk.shm  
  8. JkLogFile logs/mod_jk.log  
  9. JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories  
  10. JkLogLevel warn  
  11. JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"  
  12. HostnameLookups Off  
  13.   
  14.   
  15.     JkMount jkstatus  
  16.     Order deny,allow  
  17.     Deny from all  
  18.     Allow from 127.0.0.1  
  19.   

接下来配置workers.properties文件:

  1. # environment slash for Windows(反斜杠代表Windows系统)  
  2. ps=\  
  3.   
  4. worker.retries=3  
  5.   
  6. # 此处定义了一个负载均衡器和状态监视器  
  7. worker.list=loadbalancer,jkstatus  
  8.   
  9. worker.tomcatA.type=ajp13  
  10. worker.tomcatA.host=localhost  
  11. worker.tomcatA.port=9001  
  12. worker.tomcatA.lbfactor=1  
  13. worker.tomcatA.connection_pool_timeout=600  
  14. worker.tomcatA.socket_keepalive=true  
  15. worker.tomcatA.socket_timeout=60  
  16.   
  17. worker.tomcatB.type=ajp13  
  18. worker.tomcatB.host=localhost  
  19. worker.tomcatB.port=9002  
  20. worker.tomcatB.lbfactor=1  
  21. worker.tomcatB.connection_pool_timeout=600  
  22. worker.tomcatB.socket_keepalive=true  
  23. worker.tomcatB.socket_timeout=60  
  24.   
  25. worker.tomcatC.type=ajp13  
  26. worker.tomcatC.host=localhost  
  27. worker.tomcatC.port=9003  
  28. worker.tomcatC.lbfactor=1  
  29. worker.tomcatC.connection_pool_timeout=600  
  30. worker.tomcatC.socket_keepalive=true  
  31. worker.tomcatC.socket_timeout=60  
  32.   
  33. worker.jkstatus.type=status  
  34.   
  35. worker.loadbalancer.type=lb  
  36. worker.loadbalancer.sticky_session=true  
  37. worker.loadbalancer.sticky_session_force=false  
  38. worker.loadbalancer.balance_workers=tomcatA,tomcatB,tomcatC  

上述配置文件中,sticky_session=true,sticky_session_force=false。很多文章建议,前者设置为true时,后者也设置为true。


推荐阅读
  • LVS-DR直接路由实现负载均衡示例
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 在IDEA中运行CAS服务器的配置方法
    本文介绍了在IDEA中运行CAS服务器的配置方法,包括下载CAS模板Overlay Template、解压并添加项目、配置tomcat、运行CAS服务器等步骤。通过本文的指导,读者可以轻松在IDEA中进行CAS服务器的运行和配置。 ... [详细]
  • 项目运行环境配置及可行性分析
    本文介绍了项目运行环境配置的要求,包括Jdk1.8、Tomcat7.0、Mysql、HBuilderX等工具的使用。同时对项目的技术可行性、操作可行性、经济可行性、时间可行性和法律可行性进行了分析。通过对数据库的设计和功能模块的设计,确保系统的完整性和安全性。在系统登录、系统功能模块、管理员功能模块等方面进行了详细的介绍和展示。最后提供了JAVA毕设帮助、指导、源码分享和调试部署的服务。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • ZooKeeper 学习
    前言相信大家对ZooKeeper应该不算陌生。但是你真的了解ZooKeeper是个什么东西吗?如果别人面试官让你给他讲讲ZooKeeper是个什么东西, ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文总结了淘淘商城项目的功能和架构,并介绍了传统架构中遇到的session共享问题及解决方法。淘淘商城是一个综合性的B2C平台,类似京东商城、天猫商城,会员可以在商城浏览商品、下订单,管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。商城的架构包括后台管理系统、前台系统、会员系统、订单系统、搜索系统和单点登录系统。在传统架构中,可以采用tomcat集群解决并发量高的问题,但由于session共享的限制,集群数量有限。本文探讨了如何解决session共享的问题。 ... [详细]
author-avatar
mc_yang
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有