日期:2014-05-16  浏览次数:20901 次

Apache负载均衡会话黏贴配置(JK模式)

Apache负载均衡会话黏贴配置(JK模式)

在工作中,由于其他产品与Apache的反向代理模式工作的不太好,所以需要把Apache与应用服务器(Tomcat)的协同配置长mod_jk方式下的会话黏贴模式,在配置过程中,还是遇到了一些问题,主要是忘了修改Tomcat/conf/server.xml中的jvmRoute的名称,导致会话黏贴一直不成功。下面以配置Apache与应用“app”整合为例,说明Apache如何与IP为“192.168.3.119”和“192.168.3.116”两台机器上app应用协同的。

1.1  ApacheJK设置

1.1.1  打开mod_jk模块并拦截app请求

打开apache安装目录下的conf/httd.conf文件,在文件末尾增加上如下代码(如果以前用过其他方式配置apache与该app的集成,需要去掉相关配置;如果没有,则直接加上下面的配置)。这里apache的配置端口是81apache默认配置端口是80,在实际使用中需要替换为apache的监听端口。

此示例中配置了对所有的webpic应用的请求,webpic应用的地址需要替换为实际的地址(这个是一个图片的获取应用,如果没有图片获取,则可以去掉webpic的配置)。下面的红色字体部分是需要注意的地方,如下:

      

#加载mod_jk Module

LoadModule jk_module modules/mod_jk.so

#指定appbalancer_jk.properties文件路径。

#如果apacheconf目录下没有该配置文件,则创建。内容见下节

JkWorkersFile conf/appbalancer_jk.properties

<VirtualHost    *:81>

      

       AddType text/javascript .js

       AddType text/css; .css

       AddType text/html;charset=UTF-8 .html

       ServerName my.app.com

       ServerAdmin test@sina.com.cn

 

       #webpic,Request static resources.