`

Apache2.2.x + Tomcat 6.0.18 集群配置详解

 
阅读更多

 

修改apachehttpd.conf

 

1. 添加模块

 

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

 

2. 配置Virtual hosts

打开Virtual hosts 即去掉Include conf/extra/httpd-vhosts.conf一行的注释,

  同时修改文件httpd-vhosts.conf,添加如下虚拟机信息

<VirtualHost *:80>

ServerAdmin mxl001@126.com 

ServerName localhost 

ServerAlias localhost 

ProxyPass / balancer://tomcatcluster/ stickysession=jsessionid nofailover=On 

ProxyPassReverse / balancer://tomcatcluster/ 

ErrorLog "logs/dummy-host.zypwt.com-error.log"

CustomLog  "logs/dummy-host.zypwt.com-access.log"

</VirtualHost>

 

说明:ProxyPass为代理转发Url,即将所有访问/的请求转发到群集balancer://tomcatcluster 

      这里balancer://是告诉Apache需要进行负载均衡的代理,后面的tomcatcluster是集群名(可以随意取)

      两个日志引擎ErrorLog负责记录错误,CustomLog负责记录所有的http访问以及返回状态,日志名可以自己取。

 httpd-vhosts.conf配置完毕,回到httpd.conf

 

 

3. 添加群集配置

httpd.conf文档最下面加上

ProxyRequests Off 

<Proxy balancer://tomcatcluster> 

BalancerMember ajp://www.zypwt.com:8009 loadfactor=1  route=tomcat1

BalancerMember ajp://www.zypwt.com:9009 loadfactor=1  route=tomcat2

</Proxy> 

 

ProxyRequests Off 是告诉Apache需要使用反向代理(利用Apache进行负载均衡必须使用反向代理)

BalancerMember为群集balancer://tomcatcluster的成员,即群集服务器AB,负载均衡服务器会根据均衡规则来将请求转发给BalancerMember。 

<proxy balancer://tomcatcluster> 用于配置工作在tomcat集群中的所有节点,这里的"tomcatcluster"必须与上面的集群名保持一致。

Apache通过ajp协议与tomcat进行通信,ip地址和端口唯一确定了tomcat节点和配置的ajp接受端口。

loadfactor是负载因子,Apache会按负载因子的比例向后端tomcat节点转发请求,负载因子越大,对应的tomcat服务器就会处理越多的请求,如两个tomcat都是1Apache就按11的比例转发,如果是21就按21的比例转发。

route参数对应后续tomcat配置中的引擎路径(jvmRoute)。

 

 

 

二、修改群集成员tomcat配置文件server.xml 

 

 

1. 端口

 

    首先是配置关闭端口

     找到<Server port="8005" shutdown="SHUTDOWN">,修改port值,避免冲突,如新添加的tomcat中可设为:

    <Server port="9005" shutdown="SHUTDOWN">

    

    其次http 连接器端口

    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

    可设为

    <Connector port="9080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

     

    最后修改AJP连接器端口:

       <!-- Define an AJP 1.3 Connector on port 8009 -->

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    可根据需要修改port值,需要与BalancerMember中的端口保持一致

    

2. jvmRoute

    <!-- You should set jvmRoute to support load-balancing via AJP ie :

    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">  

     可根据需要修改jvmRoute值,需要与BalancerMember中的route保持一致

     

     

通过以上步骤即可完成apachetomcat的负载均衡配置, 如果需要向集群中增加节点,首先需要对tomcat作类似配置,然后修改Apache httpd.conf,增加BalancerMember,指向新增的tomcat即可。

 


<VirtualHost *:80>
  ServerName play.cn
  ServerAlias localhost
  DocumentRoot "E:/php/www"
</VirtualHost>


<VirtualHost www.play.cn:80>
ServerName www.play.cn
ProxyPass / http://127.0.0.1:88/
ProxyPassReverse / http://127.0.0.1:88/
<proxy http://127.0.0.1:88/>
    AllowOverride None
    Order Deny,Allow
    Allow from all
</proxy>
</VirtualHost>

 

分享到:
评论

相关推荐

    tomcat_6.0.18_配置[文].pdf

    ### Tomcat 6.0.18 配置详解 #### 一、前言 本文主要针对`tomcat_6.0.18_配置[文].pdf`文档中的内容进行详细解读,帮助读者理解如何配置Apache Tomcat 6.0.18,并通过实例演示如何搭建一个基本的JSP应用。 #### ...

    tomcat 6.0.18

    **Apache Tomcat 6.0.18 知识详解** Apache Tomcat 是一个非常流行的开源Java Servlet容器,尤其在开发和部署Java Web应用程序时,它扮演着至关重要的角色。Tomcat 6.0.18 版本是该系列的一个特定版本,发布于2009...

    tomcat6.0.18 windows

    Tomcat 6.0.18 是一个基于Apache Software Foundation的开源项目,是Java Servlet和JavaServer Pages(JSP)技术的开源Web应用服务器。它主要实现了Java EE中的Web容器部分,允许开发者在Windows平台上部署和运行...

    tomcat-6.0.18 安装版

    Tomcat 6.0.18 是一个历史悠久的版本,它是Apache Tomcat服务器的一个发行版,主要用于部署和运行Java Servlets和JavaServer Pages (JSP)。Tomcat是开源的,由Apache软件基金会维护,是Java EE应用服务器的一种轻量...

    tomcat6.0与apache2.2的完美组合

    【Apache与Tomcat整合配置详解】 在Web应用服务器领域,Apache HTTP Server和Tomcat是两种常用的组件。Apache作为强大的静态内容服务器,而Tomcat则专精于Java Servlet和JavaServer Pages(JSP)的处理。当需要同时...

    Tomcat6.0.18

    “Tomcat6.0.18”是指Apache Tomcat服务器的一个特定版本,这是Apache软件基金会开发的一款开源的Java Servlet容器,用于部署和运行Java Web应用程序。这个版本是6.0系列中的一个更新,即6.0.18版。 **描述解析:**...

    jsp手动环境IIS+TOMCAT+JDK整合.docx

    - 双击下载的`apache-tomcat-6.0.18.exe`文件,安装到`X:\Server_Core\Tomcat`。 4. **配置JDK和Tomcat环境变量:** - 添加Tomcat环境变量`tomcat_home`。 - 在“我的电脑”上点击右键,选择“属性”-&gt;“高级”-...

    JDK-6u12+Tomcat6.0+JSP经典配置

    ### JDK-6u12+Tomcat6.0+JSP 经典配置详解 在IT行业,尤其是Web开发领域,JDK(Java Development Kit)、Tomcat与JSP(Java Server Pages)是不可或缺的技术组合。本文将深入解析如何在Windows环境下安装与配置JDK-...

    详解Linux下Nginx+Tomcat整合的安装与配置

    1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local 2、执行如下命令安装tomcat: #cd /usr/local #tar zxvf apache-tomcat-6.0.18.tar.gz 解压完成后将apache-tomcat-6.0.18重命名为...

    tomcat.rar

    《Tomcat历史版本详解》 Tomcat,作为Apache软件基金会的Jakarta项目中的一个核心项目,是一款开源且免费的Web应用服务器,特别适用于部署Java Servlet和JavaServer Pages(JSP)。Tomcat以其轻量级、易用性以及与...

    tomcat6.0 免安装完全版

    《Apache Tomcat 6.0 免安装完全版详解》 Apache Tomcat 是一款广泛应用的开源Web服务器和Java Servlet容器,特别适用于运行Java Web应用程序。本文将深入探讨Apache Tomcat 6.0.18这一免安装完全版,旨在帮助读者...

    apache-tomcat-6.0.18_rjmed.rar_MYSQL_jsp医药_药品管理系统_进销存 mysql_进销存系

    本系统——"apache-tomcat-6.0.18_rjmed.rar",是一个专为医药公司设计的进销存管理平台,采用JSP作为前端开发语言,结合MySQL数据库进行数据存储,旨在提升医药企业的运营效率,同时也适合作为毕业生的毕业设计项目...

    tomcat WEB容器

    2. **版本6.0.18**:Tomcat 6.0.18是Tomcat 6.x系列中的一个稳定版本,发布于2009年。这个版本支持Servlet 2.5和JSP 2.1规范,并包含了多个安全修复和性能优化。 3. **Servlet和JSP**: - **Servlet**:Servlet是...

    Tomcat 6.0

    **Apache Tomcat 6.0 知识点详解** Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。Tomcat 6.0是该系列的一个重要版本,它支持Java EE 5规范,提供了对Servlet 2.5和JSP 2.1的...

Global site tag (gtag.js) - Google Analytics