`
锅巴49
  • 浏览: 164585 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Apache 与 Tomcat 配置负载均衡

阅读更多
有一次在window机上配这个,搜了很多,发现不是很全。自己试验了下,主要是为后面业务做铺垫。把详细的配置过程写下来。

一、需要准备的东西(所有安装文件都在附件中有下载)
   
1、apache 下载地址 http://httpd.apache.org/   httpd-2.2.15-win32-x86-no_ssl.msi

2、tomcat 下载地址 http://tomcat.apache.org/  apache-tomcat-6.0.26-windows-x86.zip

3、mod_jk  下载地址 http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.30/  mod_jk-1.2.30-httpd-2.2.3.so

二、配置过程

1、安装apache 在 C:\Program Files\apache2.2 下

2、在D:\tomcat_test下放置两个tomcat,文件夹为tomcat1,tomcat2,%TOMCAT_1%,%TOMCAT_2%

3、在%APACHE_HOME%\conf\httpd.conf 最下面加入
   include "C:\Program Files\apache2.2\conf\mod_jk.conf"

4、在%APACHE_HOME%\conf\下新建mod_jk.conf文件,文件内容:
   #加载mod_jk Module
   LoadModule jk_module modules/mod_jk-1.2.30-httpd-2.2.3.so
  #配置 mod_jk
  #加载集群中的workers
  JkWorkersFile conf/workers.properties
  #指定哪些请求交给tomcat处理,"controller"为在 workers.propertise里指定的负载分配控制器名
   JkMount /* controller

5、在%APACHE_HOME%\conf\下新建workers.properties文件,内容为:
   worker.list = controller,tomcat1,tomcat2  #server 列表
   #========tomcat1========
   worker.tomcat1.port=8009         #ajp13 端口号,在tomcat下server.xml配置,默认8009
   worker.tomcat1.host=localhost  #tomcat的主机地址,如不为本机,请填写ip地址
   worker.tomcat1.type=ajp13
   worker.tomcat1.lbfactor = 1   #server的加权比重,值越高,分得的请求越多
   #========tomcat2========
   worker.tomcat2.port=9009       #ajp13 端口号,在tomcat下server.xml配置,默认8009
   worker.tomcat2.host=localhost  #tomcat的主机地址,如不为本机,请填写ip地址
   worker.tomcat2.type=ajp13
   worker.tomcat2.lbfactor = 1   #server的加权比重,值越高,分得的请求越多

   #========controller,负载均衡控制器========
  worker.controller.type=lb
  worker.controller.balanced_workers=tomcat1,tomcat2   #指定分担请求的tomcat
  worker.controller.sticky_session=1

6、因为是有一台tomcat配置不动,所以我们更改tomcat2的配置。在%TOMCAT_2%/conf/server.xml中
   “<Server port="9005" shutdown="SHUTDOWN">”
    “<Connector port="9080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />”
    “<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />”

7、建立一个目录test.里面新建一个test.jsp,放到两个tomcat 中 webapps下
<%
   System.out.println("===========================");
%>
  通过http://localhost/test/test.jsp应该看到两个tomcat控制台上各有输出



  
  
  
分享到:
评论

相关推荐

    APACHE +TOMCAT配置负载均衡

    Apache + Tomcat 配置负载均衡是Web服务器和应用程序服务器协同工作的典型应用场景,旨在提高网站的可用性和性能。在这个配置中,Apache作为前端HTTP服务器,它接收来自客户端的请求并根据预设策略将这些请求分发给...

    配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc

    配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc

    【负载均衡】在centos下面做apache和tomcat的负载均衡

    - **JK模块(mod_jk)**:这是Apache与Tomcat之间通信的关键,它是一个负载均衡和反向代理模块,负责将HTTP请求转发到适当的Tomcat实例。 - **Load Balancing Directives**:如`JkMount`和`JkUnMount`指令,用于...

    apache+tomcat集负载均衡

    2. **配置负载均衡器**:在Apache服务器中,需要配置JK2模块,使其能够检测Tomcat实例的状态,并根据负载均衡策略将请求转发到适当的Tomcat实例。 3. **配置Tomcat**:每个Tomcat实例需要配置为集群的一部分,包括...

    Apache+tomcat实现负载均衡

    在Apache与Tomcat的组合中,Apache通常作为前端负载均衡器,通过HTTP代理或反向代理功能将请求转发给后端的多个Tomcat实例。以下是实现这一目标的主要步骤: 1. **安装和配置Apache**:首先,你需要在服务器上安装...

Global site tag (gtag.js) - Google Analytics