`
fei_6666
  • 浏览: 202702 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache + Tomcat集群配置详解 (1)

阅读更多


一、软件准备



Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本



Tomcat 6.0 : http://tomcat.apache.org/download-60.cgi,下载Tomcat 6.0.18 zip文件



注意:由于Apache和Tomcat项目与集群相关的模块均处于持续发展和优化过程中,因此笔者不保证本文配置方法对所有Apache和Tomcat版本均适用。



二、软件安装



     把Apache安装为运行在80端口的Windows服务,安装成功后在系统服务列表中可以看到Apache2.2服务。对于已安装IIS的机器,在启动 Apache服务之前必须首先停止IIS Admin服务,不然会因为端口冲突而无法启动。服务启动后在浏览器中输入http://localhost进行测试,如果能看到一个"It works!"的页面就代表Apache已经正常工作了。



     解压tomcat zip文件到两个文件夹,分别为t1和t2,以下均以t1和t2代表两个tomcat服务器。配置JAVA_HOME和CLASSPATH系统环境变量,分别启动t1和t2,确保tomcat可用,然后关闭tomcat。



     本文仅为讲解配置过程,Apache和tomcat均工作在同一台机器上。实际部署时没有任何限制,Apache和单个tomcat可以分别部署在不同的服务器上。



三、Apache配置

   

     Apache 2.2集成了mod_jk功能,相对于1.3版本,不需要再进行繁琐的worker.properties配置,配置过程大幅简化。



     首先,在Apache安装目录下找到conf/httpd.conf文件,以文本编辑器打开。



     去掉以下文本前的注释符(#)以便让Apache在启动时自动加载代理(proxy)模块。



     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
     LoadModule proxy_connect_module modules/mod_proxy_connect.so
     LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
     LoadModule proxy_http_module modules/mod_proxy_http.so



     向下拉动文档找到<IfModule dir_module>节点,在DirectoryIndex index.html后加上index.jsp,这一步只是为了待会配置完tomcat后能看到小猫首页,可以不做。



     继续下拉文档找到Include conf/extra/httpd-vhosts.conf,去掉前面的注释符。



     用文本编辑器打开conf/extra/httpd-vhosts.conf,配置虚拟站点,在最下面加上



     <VirtualHost *:80>
         ServerAdmin 管理员邮箱
         ServerName 域名(没有可用IP地址代替)
         ServerAlias localhost
         ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
         ProxyPassReverse / balancer://cluster/
         ErrorLog "logs/lbtest-error.log"
         CustomLog "logs/lbtest-access.log" common
     </VirtualHost>



     这里balancer://是告诉Apache需要进行负载均衡的代理,后面的cluster是集群名,可以随意取,两个日志引擎ErrorLog负责记录错误,CustomLog负责记录所有的http访问以及返回状态,日志名可以自己取,笔者取为lbtest。httpd-vhosts.conf配置完毕,回到httpd.conf,在文档最下面加上



     ProxyRequests Off
     <proxy balancer://cluster>
          BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1
          BalancerMember ajp://127.0.0.1:9009 loadfactor=1 route=jvm2
     </proxy>



     ProxyRequests Off 是告诉Apache需要使用反向代理(利用Apache进行负载均衡必须使用反向代理,关于更多负载均衡和反向代理详情可以参阅笔者另一篇博客http://zyycaesar.iteye.com/admin/blogs/293839),<proxy balancer://cluster>用于配置工作在tomcat集群中的所有节点,这里的"cluster"必须与上面的集群名保持一致。 Apache通过ajp协议与tomcat进行通信,ip地址和端口唯一确定了tomcat节点和配置的ajp接受端口。loadfactor是负载因子,Apache会按负载因子的比例向后端tomcat节点转发请求,负载因子越大,对应的tomcat服务器就会处理越多的请求,如两个tomcat都是1,Apache就按1:1的比例转发,如果是2和1就按2:1的比例转发。route参数对应后续tomcat配置中的引擎路径(jvmRoute)。



    重启Apache服务,如果此时访问http://localhost/将会返回503错误,打开刚才配置的错误日志logs/lbtest-error.log,可以看到错误原因是因为后台服务器没有响应,因为此时tomcat尚未配置和启动。

分享到:
评论

相关推荐

    Apache+Tomcat集群配置详解

    Apache+Tomcat集群配置详解 把Apache安装为运行在80端口的Windows服务,安装成功后在系统服务列表中可以看到Apache2.2服务。对于已安装IIS的机器,在启动Apache服务之前必须首先停止IIS Admin服务,不然会因为端口...

    Apache + Tomcat集群配置详解

    Apache + Tomcat集群配置详解

    Apache+Tomcat负载均衡与集群配置详解

    Apache+Tomcat负载均衡与集群配置详解 网上很多资料,但是很多不完整,或者仅有负载均衡或者只有集群,本文是建立实践通过的基础上

    Apache2.2.11 + Tomcat 6.0.20 集群配置详解

    最新Apache2.2.11 + Tomcat 6.0.20 集群配置详解,版主亲测试,并且布署了真实的项目进行了测试,session 成功共享。欢迎大家下载。

    apache +tomcat集群 ajp_proxy实际操作

    apache安装,配置;tomcat下载,配置,设置为服务,有详解

    Apache Tomcat 集群 配置详解(真实项目)

    该文档是我综合了无数相关文档,在我公司项目实施成功后总结的一套文档,经历了数次改动,希望能指引大家少走弯路。 如有表述不清的地方请联系我:QQ:603678227 共同进步。

    tomcat集群

    Apache+Tomcat集群配置详解,rar是我测试的例子

    Windows 下使用 Apache + Tomcat 实现Web集群环境(负载均衡/反向代理)

    下载完成后,将压缩包解压到位,并将多余的 文件包删除掉,接下来就是配置...3、安装配置 Tomcat 集群环境。 具体的详细操作步骤及参数详解请参考: https://blog.csdn.net/hello_world_qwp/article/details/79698334

    Tomcat技术资源

    apache+Tomcat负载平衡设置详解,Linux_Apache+Tomcat集群配置,Tomcat工作原理,tomcat技术文档,tomcat配置手册

    tomcat—apache集群虚拟主机

    tomcat—apache集群虚拟主机配置详解!

    Nginx+Tomcat搭建高性能负载均衡集群的实现方法

    一、 目标实现高性能负载均衡的Tomcat集群: 二、步骤 1、首先下载Nginx,要下载稳定版: 2、然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-2: 3、然后修改这两个Tomcat的...

    Apache2.2以上版本与Tomcat整合配置及负载均衡实现

    下面是实现2个tomcat实现负载均衡,如果只有一个则可删除一个 apache2.2以上版本,无需使用jk_mod来集成tomcat,直接使用ajp,很方便。 修改apache配置文件httpd.conf 启用mod_proxy_ajp 代码如下: #LoadModule ...

    Nginx+Tomcat高性能负载均衡集群搭建教程

    其占有内存少,并发能力强,在同类型的网页服务器中表现较好。...在这里我们采用集群部署方式,使用多个Tomcat,反向代理使用Nginx。 架构如下: 准备工作 apache-tomcat-7.0.61 nginx-1.12.2 Redis-x64-3.2.10

    JAVA web.xml配置详解

    -- 配置集群的时候,要用到,在这篇文章:“apache+tomcat集群、负载均衡及session复制”里的第三条(http://jiajun.javaeye.com/admin/blogs/278586) --&gt; &lt;!-- context-param 元素用来设定web站台的环境...

    tomcat6_apache2.2_ajp 负载均衡加集群实战分享

    环境: ...1.集群名:balancer://tomcatcluster 2.三台集群服务器ip: IP_1:192.168.1.31 IP_2:192.168.1.32 IP_3:192.168.1.33 3.测试应用程序test文件夹放在tomcat6的webapps目录下 操作系统均为:cen

    用apache和tomcat搭建集群(负载均衡)

    一、集群和负载均衡的概念 (一)集群的概念  集群(Cluster)是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提供网络服务或应用程序(包括数据库、Web服务和文件服务等)的单一客户视图,...

    nginx+tomcat实现Windows系统下的负载均衡搭建教程

    刚入行没多久就听过‘负载均衡’的大名,到现在因为工作接触的少,所以没什么太多的认识。但自己又对其非常的好奇,所以前两天通过查资料,在...下载地址:https://tomcat.apache.org/download-80.cgi (这是8.0版本

Global site tag (gtag.js) - Google Analytics