码迷,mamicode.com
首页 > Web开发 > 详细

Apache2.4+Tomcat7 集群

时间:2015-12-23 17:43:45      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

Apache2.4+Tomcat7 集群:

1、下载并安装相对应的软件

    apache下载地址:http://httpd.apache.org/ 这里使用apache2.4

  tomcat下载地址:http://tomcat.apache.org/ 这里使用tomcat7

2、配置Apache

    a、下载mod_jk.so放到Apache根目录下的modules文件夹下

    b、打开根目录下的conf文件夹下的httpd.conf,编辑此文件夹(conf/httpd.conf)

      在最后一行添加以下代码:

      Include conf/mod_jk.conf

    c、在httpd.conf同目录下、创建配置文件mod_jk.conf,代码如下:

      #加载mod_jk Module

      LoadModule jk_module modules/mod_jk.so

      #负载均衡配置文件

      JkWorkersFile conf/workers.properties

      #指定哪些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名

      JkMount /* controller  #这里表示所有请求都是Tomcat处理

    c、在httpd.conf同目录下、创建配置文件workers.properties,代码如下:

      #server 列表

      worker.list=controller,tomcat1  #不指定报错Could not find a worker for worker name=controller

      #========tomcat1========

      worker.tomcat1.port=8899          #指定tomcat1服务器AJP的端口,默认为8009

      worker.tomcat1.host=localhost         #tomcat的主机地址,如不为本机,请填写ip地址

      worker.tomcat1.type=ajp13  #指定tomcat与apache AJP的通讯协议

      worker.tomcat1.lbfactor=1          #指定负载平衡因数, 只有启用了负载平衡才有用

      #========controller,负载均衡控制器========

      worker.controller.type=lb

      #指定此负载平衡器负责的Tomcat应用节点。

      worker.controller.balanced_workers=tomcat1   #指定分担请求的tomcat

      #此处指定集群是否需要会话复制,如果设为true,则表明为会话粘性,不进行会话复制,当某用户的请求第一次分发到哪台

      #Tomcat后,后继的请求会一直分发到此Tomcat服务器上处理;如果设为false,则表明需求会话复制。

      worker.controller.sticky_session=false      #设为false,则表明需求会话复制。

3、配置tomcat(首先设置字符编码)

自定义端口号,与上面的worker.properties中port对应;

技术分享

添加jvmRoute,集群时候用;

技术分享

解除一段注释

技术分享

4、修改项目中web.xml加上一行代码:

  <distributable/>

5、把项目放到tomcat1下的webapps下, 依次启动apache、tomcat
输入网址:http://localhost/项目 exp:

技术分享

Apache2.4+Tomcat7 集群

标签:

原文地址:http://www.cnblogs.com/yuanfy008/p/5070518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!