1. 下载apache  server,最新链接http://archive.apache.org/dist/httpd/binaries/win32 当前实验版本2.2.4
  2. 下载apache  tomcat,我在官网下的是7.0 http://tomcat.apache.org/download-70.cgi
  3. 下载tomcat到apache server的链接器  http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/   按照系统的不同进行下载连接器
  4. 最后配置Apache Server的http.conf文件,在文件的最后添加如下代码
Include  conf/mod_jk.conf

5.在apache Server的conf目录下,新建立一个文件mod_jk.conf,文件的内容如下:

#加载mod_jk Module
LoadModule jk_module modules/mod_jk.so #指定 workers.properties文件路径
JkWorkersFile conf/workers.properties # 指定日志文件
JkLogFile logs/mod_jk.log
# 指定日志级别
JkLogLevel debug #指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器
JkMount /*.jsp controller

    6.在apache server的conf目录中,新建workers.properties文件,进行负载均衡配置,内容如下:

#server 列表

worker.list = controller,tomcat1,tomcat2

#========tomcat1========
#根据type设置端口号。如果为ajp13,则此处为ajp13的端口号(在tomcat下server.xml配置,默认8009)不是Tomcat的http端口号,是ajp的端口号,这个地方要特别注意。 worker.tomcat1.port=8009 #关联的端口号 worker.tomcat1.host=127.0.0.1 #ip地址 worker.tomcat1.type=ajp13 #类型 worker.tomcat1.lbfactor = 1 #平衡因素,值越大则jk分发到此tomcat的负荷越大 #========tomcat2======== worker.tomcat2.port=8009 worker.tomcat2.host=192.168.1.164 worker.tomcat2.type=ajp13 worker.tomcat2.lbfactor = 2 #========controller,负载均衡控制器======== #定义类型为负载均衡器lb worker.controller.type=lb #定义负载均衡的对象 worker.controller.balance_workers=tomcat1,tomcat2 worker.controller.sticky_session=false worker.controller.sticky_session_force=false ################################3 #1、其中worker.tomcat1.host中,tomcat1代表节点名,host值为节点IP,
# 如果有更多节点,顺序定义更多的node段,并在worker.controller.balance_workers后全部列出。 #2、lbfactor是负载分配权重,值越大分配的负载越多。 #3、worker.controller.sticky_session,设置为1或true使用粘着session,设置为0或false不使用粘着session。
# 如果sticky_session设为true时,建议sticky_session_force设为false,
# 此参数表明如果集群中某台服务器在多次请求没有响应后,将转发当前的请求到其它服务器上处理;
# sticky_session=false时,影响比较大,会导致转发到其它服务器上的请求,找不到原来的session,
# 所以如果此时请求中有读取session中某些信息的话,就会导致应用的null异常。
# sticky_session、sticky_session_force的默认值分别为true,false。 # sticky_session sticky_session_force 含义
# true false SESSION会复制,有粘性
# true true SESSION不复制,有粘性
# false false SESSION会复制,无粘性
# false true SESSION会复制,无粘性 #################################

  

7.在本地和远程的tomcat中的webapps下,新建目录,如Test,在Test下面建立test.jsp

8.启动apache server,访问localhost/Tets/test.jsp,可以看到,会把jsp请求分发到不同的服务器中。

apache server和tomcat集群配置一:水平负载的更多相关文章

  1. apache server和tomcat集群配置三:水平集群下的tomcat集群配置

    在jsp文件中加入以下代码,用来测试是否共享session: SessionID: <%= session.getId() %> 之前尝试在linux中,但是因为模拟环境是虚拟机,虚拟机只 ...

  2. apache server和tomcat集群配置二:垂直负载

    垂直负载就是同一个机器中的不同服务器之间的负载.跟水平负载(ip不一样的服务器之间的负载)的最大区别就是要修改tomcat的端口号,避免引起冲突. 还要注意apache中workers.propert ...

  3. window xp Apache与Tomcat集群配置--转载

    转载地址:http://www.cnblogs.com/obullxl/archive/2011/06/09/apache-tomcat-cluster-config.html 一. 环境说明 Win ...

  4. Linux+Apache+Tomcat集群配置

    参考: http://blog.csdn.net/bluishglc/article/details/6867358# http://andashu.blog.51cto.com/8673810/13 ...

  5. (转)Apache+Tomcat集群配置

    本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置. 准备环境 Apache Apache是ht ...

  6. Apache负载均衡与Tomcat集群配置学习(Windows环境)

    本文主要参考自http://www.iteye.com/topic/985404?dhcc,经由实际操作配置操并记录而成. 由于最近的一个Java开发项目用到了Tomcat中间件作为web服务器,刚开 ...

  7. Apache + Tomcat集群配置详解 (1)

    一.软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本 Tomcat 6.0 : http://to ...

  8. nginx+tomcat集群配置(4)--rewrite规则和多应用根目录设定思路

    前言: nginx中有一块很重要的概念, 就是rewrite规则. 它会对URL进行修改, 然后进行内部的重定向. rewrite授予了nginx更多的自由, 使得后级服务的接入更加地方便. 本文将简 ...

  9. nginx+tomcat集群配置(1)---根目录设定和多后端分发配置

    前言: 对于javaer而言, nginx+tomcat集群配置, 已然成了web应用部署的主流. 大公司如此, 小公司亦然. 对于个人开发者而言, 资源有限, 往往多个web应用混部于一台服务器(云 ...

随机推荐

  1. WPF利用通过父控件属性来获得绑定数据源RelativeSource

    WPF利用通过父控件属性来获得绑定数据源RelativeSource   有时候我们不确定作为数据源的对象叫什么名字,但知道作为绑定源与UI布局有相对的关系,如下是一段XAML代码,说明多层布局控件中 ...

  2. MSDN 单机 MVC 帮助文档

    因为微软的mvc框架也是从开源框架演变而来的,所以微软没把mvc帮助文档放到单击帮助文档中.sososos下载好msdn单机帮助后,却找不到 System.Web.MVC 等命名空间的东西. 解决办法 ...

  3. 请求被中止: 未能创建 SSL/TLS 安全通道,以及解决方法,即:Could not create SSL/TLS secure channel

    C# 访问https请求被中止: 未能创建 SSL/TLS 安全通道(Could not create SSL/TLS secure channel) 以及 X509Certificate2 temp ...

  4. Handsontable 的数据保存(增删改查+导出excel)

    项目用到handsontable 插件 根据官网 API写的handsontable初始化, 数据展示, ajax请求, 参数封装, Controller参数接受 全局容器 var AllData = ...

  5. LeetCode OJ:Minimum Depth of Binary Tree(二叉树的最小深度)

    Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ...

  6. GCD多线程的使用

    转载自http://blog.csdn.net/nono_love_lilith/article/details/7829557 写得非常好 1.下面来看下如何使用gcd编程的异步 dispatch_ ...

  7. hibernate - 一级缓存和三种状态解析

    转载自:http://www.cnblogs.com/whgk/p/6103038.html 一.一级缓存和快照 什么是一级缓存呢? 很简单,每次hibernate跟数据库打交道时,都是通过sessi ...

  8. HihoCoder1445 重复旋律5(后缀自动机)

    重复旋律5 时间限制:10000ms 单点时限:2000ms 内存限制:512MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一个音乐旋律被表示为一段数构成的数列. 现在小Hi想知道一部作品 ...

  9. Bender Problem

    Robot Bender decided to make Fray a birthday present. He drove n nails and numbered them from 1 to n ...

  10. BZOJ4808: 马

    BZOJ4808: 马 https://lydsy.com/JudgeOnline/problem.php?id=4808 分析: 黑白染色,求二分图最大匹配即可. 代码: #include < ...