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

Apache+Tomcat负载均衡

时间:2014-12-03 14:23:03      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:tomcat 负载均衡

一、环境

Win7 + Apache2.2.4 + Tomcat6.0

二、实践

1、利用mod_jk

(1)修改apache配置文件httpd.conf,在最后加一行

bubuko.com,布布扣

(2)在conf文件夹下创建一个mod_jk.conf文件,文件内容如下

bubuko.com,布布扣

(3)在conf文件夹下创建workers.properties和uriworkermap.properties文件。workers.properties是

描述Tomcat实例的,uriworkermap.properties是描述请求映射关系的。

bubuko.com,布布扣


bubuko.com,布布扣

(4)配置Tomcat。将tomcat拷贝一份,这里把原先的tomcat叫做t1,拷贝后的tomcat叫做t2。由于是在同一台机器上,所以需要修改t2的一些端口设置。

bubuko.com,布布扣

(5)部署项目到tomcat,这里做测试的项目很简单,就是一个表单,里面一个文本框,提交之后,打印SESSION_ID和文本框的值。将其部署到两个tomcat上。

(6)首先启动两个tomcat,然后启动apache。

打开火狐浏览器,输入http://localhost/test

bubuko.com,布布扣

依次输入A,B, C提交,我们在9009端口的tomcat控制台看到

bubuko.com,布布扣


然后打开360浏览器,依次在文本框中输入D、E,F提交,在8009端口的控制台看到

bubuko.com,布布扣


疑问:为什么不是两个tomcat控制台交替输出A、B、C、E、F呢?

答:因为默认负载均衡器的sticky_session属性值为True,表示相同session的请求会派发到同一个tomcat实例进行处理。这里,我开了两个浏览器。


2、利用mod_proxy

(1)取消httpd.conf文件中对mod_proxy的注释

bubuko.com,布布扣这里,由于用的http,所以没有价值mod_proxy_ajp.so

(2)在httpd.conf最后增加如下配置

bubuko.com,布布扣

(3)启动tomcat,启动apache测试,不再赘述



本文出自 “十里稻花香” 博客,请务必保留此出处http://5880861.blog.51cto.com/5870861/1585894

Apache+Tomcat负载均衡

标签:tomcat 负载均衡

原文地址:http://5880861.blog.51cto.com/5870861/1585894

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