首页 > Web开发 > 详细

Apache+Tomcat负载均衡

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

一、环境

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负载均衡

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!