apache+JK+tomcat负载均衡配置(windows)

本文主要是记录windows下apache+JK+tomcat负载均衡的配置过程,方便自己以后备用,也希望能给刚接触的xd提供参考。实验环境的系统已经安装好了apache2.2.17,安装路径D:\Program Files\Apache2.2\

apache http server的安装过程参见:ttp://www.micmiu.com/enterprise-app/server/apache-httpd-install/

本文的大概章节分类:

  • 1.下载mod_jk
  • 2.修改apache相关配置
  • 3.tomcat配置修改
  • 4.测试负载均衡
  • 5.配置apache处理静态文件

【一】下载mod_jk
打开tomcat 的主页:http://tomcat.apache.org,左侧download页面:

选择图中红色标注的链接打开如下:

选择图中红色标注的链接打开如下:

选择图中红色标注的链接打开如下:

选择图中红色标注的链接打开如下:

【二】修改apache相关配置
httpd.conf 路径:D:\Program Files\Apache2.2\conf\httpd.conf
在httpd.conf文件的末尾添加如下内容:

mod_jk.conf
Apache2.2\conf\extra\目录下新建文件:mod_jk.conf,内容如下:

workers.properties
Apache2.2\conf\目录下新建文件:workers.properties,内容如下:

workers.properties相关参数说明:
http://tomcat.apache.org/connectors-doc/reference/workers.html

  • worker.loadbalancer.sticky_session=true
      该参数指定集群是否实现会话粘性,如果设为 true ,则表明为会话粘性,同一个session的请求会分发到同一台tomcat;当多个tomcat有一个session管理器时该值设为 false。
  • worker.loadbalancer.sticky_session_force=false
      该参数仅在上面sticky_session=true时才起作用。如果上面的 sticky_session 设为 true 时,建议此处也设为 false

uriworkermap.properties
Apache2.2\conf\目录下新建文件:uriworkermap.properties,内容如下:

uriworkermap.properties相关参数说明:
http://tomcat.apache.org/connectors-doc/reference/uriworkermap.html

【三】tomcat配置修改
有关JDK、tomcat的基本安装配置本文不再作详细介绍,重点介绍与当前负载均衡配置相关的内容,以tomcat7.0.2为例来配置。
[1#] 修改tomcat-7.0.2_1\conf\server.xml
配置文件片段如下:

[2#] 修改tomcat-7.0.2_2\conf\server.xml
配置文件片段如下:

【四】测试负载均衡
[1#] 新建测试页面test.jsp
新建页面tomcat-7.0.2_1\webapps\test\test.jsp内容如下:

新建页面tomcat-7.0.2_2\webapps\test\test.jsp内容如下:

[2#]测试负载均衡
启动好两个tomcat和apache,在浏览器里输入http://localhost/test/test.jsp回车,不断刷新页面会看到两个页面交替显示如下:

同时可以观察到两个tomcat的后台窗口会交替打印日志信息:

到此基本实现了负载均衡的配置。

在浏览器里地址栏里输入http://localhost/jkstatus回车,可以看到当前的server的一些运行情况:

【四】配置apache处理静态文件
[1#] 修改页面tomcat-7.0.2_1\webapps\test\test.jsp内容如下:

修改页面tomcat-7.0.2_2\webapps\test\test.jsp内容如下:

[2#] 修改uriworkermap.properties配置文件

[3#] 静态文件存放位置
静态文件放在Apache2.2\htdocs\下,它的目录结构和webapps下的目录结构基本相同,新建好相应的目录结构:htdocs\test\images\,复制test.jsp页面用到的inf.jpg图片到images\下,此时基本完成了相应的配置。
此时在浏览器里在打开http://localhost/test/test.jsp,,刷新又将会看到如下两个页面交替出现:

此时静态图片,是由apache http server处理,就不再需要tomcat来处理。

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/enterprise-app/server/apache-jk-tomcat/

发表评论?

7 条评论。

  1. 你好,我按照您的步骤一步步配置的,但是刷新页面只有一个tomcat收到请求,另一个tomcat始终处于空闲状态,不知道是什么问题?

  2. 可能是版本的问题
    apache-tomcat-7.0.27-windows-x86.zip
    httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
    tomcat-connectors-1.2.35-windows-i386-httpd-2.2.x.zip

    ———————————————
    其中mod_jk-1.2.31-httpd-2.2.3.so已经找不到直接下载的地址了,这个文件由tomcat-connectors-1.2.35-windows-i386-httpd-2.2.x.zip解压出来的,配置都跟你的步骤一样,但是就是跑不起来

  3. 确实很奇怪,我也是参照着你的步骤来的

    ——————————————————————————

    #所有请求都由LB_worker这个worker处理
    /*=LB_worker
    #所有包含jkstatus请求的都由名称叫jkstatus的这个worker处理
    /jkstatus=jkstatus

    ——————————————-
    网上也搜了下,也没有相关的解决方案 :sad:

  4. 你好,我按照你的步骤一步一步的配置,但是不成功,查看mod_jk.log日字,No worker maps defined for D:/Install/Apache2.2/conf/uriworkermap.properties.
    这是什么问题呢?

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">