Apache+Tomcat负载均衡
一、环境
Win7 + Apache2.2.4 + Tomcat6.0
二、实践
1、利用mod_jk
(1)修改apache配置文件httpd.conf,在最后加一行
(2)在conf文件夹下创建一个mod_jk.conf文件,文件内容如下
(3)在conf文件夹下创建workers.properties和uriworkermap.properties文件。workers.properties是
描述Tomcat实例的,uriworkermap.properties是描述请求映射关系的。
(4)配置Tomcat。将tomcat拷贝一份,这里把原先的tomcat叫做t1,拷贝后的tomcat叫做t2。由于是在同一台机器上,所以需要修改t2的一些端口设置。
(5)部署项目到tomcat,这里做测试的项目很简单,就是一个表单,里面一个文本框,提交之后,打印SESSION_ID和文本框的值。将其部署到两个tomcat上。
(6)首先启动两个tomcat,然后启动apache。
打开火狐浏览器,输入http://localhost/test
依次输入A,B, C提交,我们在9009端口的tomcat控制台看到
然后打开360浏览器,依次在文本框中输入D、E,F提交,在8009端口的控制台看到
疑问:为什么不是两个tomcat控制台交替输出A、B、C、E、F呢?
答:因为默认负载均衡器的sticky_session属性值为True,表示相同session的请求会派发到同一个tomcat实例进行处理。这里,我开了两个浏览器。
2、利用mod_proxy
(1)取消httpd.conf文件中对mod_proxy的注释
这里,由于用的http,所以没有价值mod_proxy_ajp.so
(2)在httpd.conf最后增加如下配置
(3)启动tomcat,启动apache测试,不再赘述
本文出自 “十里稻花香” 博客,请务必保留此出处http://5880861.blog.51cto.com/5870861/1585894
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。