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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。