apache 2.2.15+tomcat6 集群

Apache HTTP Server 2.2.15全面配置与应用 Apache HTTP Server(通常称为Apache)是一个流行的开源web服务器软件,由Apache软件基金会维护。自从1995年发布以来,它一直是最广泛使用的web服务器之一。Apache以其高性能、灵活性、跨平台兼容性和稳定性获得了全球开发者的信赖。它支持多种操作系统,包括Linux、Unix、Windows等,并且能够处理各种规模的网站。Apache的设计理念使其非常适合需要高度可配置、稳定和安全的服务器环境。 阅读详情


一、环境:

linux 虚拟机:centos6.5  jdk1.7.0 apache2.2.15 tomcat6

服务器1:apache +tomcat6

服务器2:tomcat6

二、安装

      1)安装apache:

          rpm -qa httpd  查询系统是否已经安装


          未安装:

          yum install httpd -y 安装

          chkconfig httpd on

          service httpd start  启动apache 如果没有错误 在浏览器中:http://127.0.0.1 则显示apache 自带的页面

   2)安装jdk tomcat 

三、配置apache tomcat

      1、apache 配置

            由于apache 2.2.x 集成了mod_jk功能,不能进行worker.properties配置,会出现apache服务无法启动,加载配置文件出错

            在 /etc/httpd/conf 目录下找到 http.conf文件,确保自动加载代理(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
           

           在DirectoryIndex index.html后加上index.jsp,用空格隔开

           在文档最下方配置虚拟站点

          <VirtualHost *:80>
         ServerAdmin xxx@126.com
         ServerName localhost
         ServerAlias   localhost
         ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
         ProxyPassReverse / balancer://cluster/
         ErrorLog "logs/thc-error.log"
         CustomLog "logs/thc-access.log" common
         </VirtualHost>

        说明:这里balancer://是告诉Apache需要进行负载均衡的代理,后面的cluster是集群名(可以随意取),两个日志引擎ErrorLog负            责记录错 误,CustomLog负责记录所有的http访问以及返回状态,日志名可以自己取。

       ProxyRequests Off
     <proxy balancer://cluster>
          BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1
          # 如果第二个Tomcat放在另外一台独立服务器上那么就输入对应的ip
          BalancerMember ajp://192.168.1.102:8009 loadfactor=1 route=jvm2
     </proxy>


说明:ProxyRequests Off 是告诉Apache需要使用反向代理,<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; 以上端口号对应:tomcat下server.xml中<Connector port="8009"protocol="AJP/1.3" redirectPort="8443" />



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

      2、tomcat 集群配置

  简单配置:

在两台的tomcat 修改对应的conf/server.xml

如果两台tomcat 在同一个服务器上,则需要修改三个端口号

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

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

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

如果不在同一个服务器上,则可以不修改;


修改集群配置;

找到<Engine name="Catalina" defaultHost="localhost">,修改为:

第一台:<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">

第二台:<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm2">

jvmRoute 对应的名称必须与apache  httpd.conf配置的名称相同;

找到<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>,打开注释。


打开web.xml,在<web-app>节点下加入<distributable />,这一步非常重要,是为了通知tomcat服务器,当前应用需要在集群中的所有节点间实现Session共享。如果tomcat中的所有应用都需要Session共享,也可以把conf/context.xml中的<Context>改为<Context distributable="true">,这样就不需对所有应用的web.xml再进行单独配置。

   3、测试用例:

在ROOT工程下新建一个页面:index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

        <head>

                <title>Cluster App Test</title>

        </head>

        <body>

                Server Info:

                <%

                out.println(request.getLocalName() + " : " + request.getLocalPort()

                                + "<br>");

        %>

                <%

                        out.println("<br> ID " + session.getId() + "<br>");

                        String dataName = request.getParameter("dataName");



                        if (dataName != null && dataName.length() > 0) {

                                String dataValue = request.getParameter("dataValue");

                                session.setAttribute(dataName, dataValue);

                        }



                        out.print("<b>Session 列表</b>");



                        Enumeration e = session.getAttributeNames();



                        while (e.hasMoreElements()) {

                                String name = (String) e.nextElement();

                                String value = session.getAttribute(name).toString();

                                out.println(name + " = " + value + "<br>");

                                System.out.println(name + " = " + value);

                        }

                %>

                <form action="index.jsp" method="POST">

                        名称:

                        <input type=text size=20 name="dataName">

                        <br>

                        值:

                        <input type=text size=20 name="dataValue">

                        <br>

                        <input type=submit>

                </form>

        </body>

</html>


启动apache tomcat1 tomcat2 ;查看页现,可实现负载均衡;

如果要实现session 共享还需要进一步对server.xml进行配置;


4、




 


            

Apache2.2.15 配置http和https NULL 博文链接:https://chenyuxiaoxiao.iteye.com/blog/722406 立即下载

相关推荐

Apache2.2.15安装及配置过程

Apache2.2.15安装及配置过程 Apache2.2.15安装及配置过程 Apache2.2.15安装及配置过程 Apache2.2.15安装及配置过程

关于Apache HTTPD 2.2.15的部分漏洞修复建议

龙云尧个人博客,转载请注明出处。Apache httpd版本为2.2.15。修复Apache HTTP Server畸形Range和Range-Request选项处理远程拒绝服务漏洞,修复目录遍历漏洞,修复HTTP慢连接拒绝服务攻击漏洞。

龙云尧的博客 1万+

Apache2.2.15

Apache2.2.15Apache官网已经很难下载得到了,所以和大家分享

Apache HTTPD 2.2.15的部分漏洞修复建议

原文链接

sinat_35855737的博客 1957

(转)Windows下Apache2.2.15及Php5.3.2的安装与配置方法

Windows下Apache2.2.15及Php5.3.2的安装与配置方法 Apache的安装与配置 打开apache官方网站 http://archive.apache.org/dist/httpd/binaries/win32/ 或者 镜像网站 http://apache.mirror.phpchina.com/httpd/binaries/win32/, 下载里面的 apac...

jackson1225 378

Apache 2.2.15Tomcat 6.2.20 整合

<br />Apache 2.2.15 与 Tomcat 6.2.20 整合<br /><br />1. 安装环境:<br /> 1.1 操作系统: windows xp sp3 中文版<br /> 1.2 安装软件: <br /> 1.1.1 JDK 6.0.20 <br /> 1.1.2 Tomcat 6.2.20<br /> 1.1.Apache 2.2.15<br /> 1.1.4 MySQL-5.1.39-win32<br /><br />2. 整合目的(意义):<br /><br /><br

along's 学习札记 2016

apache+tomcat集群配置

环境: 操作系统:WindowXP  应用服务器:Tomcat6.0.18,Apace2.2.15 JDK版本:JDK6 一、 前期准备 从http://www.apache.org官方网站下载下面两款软件 APAHCE 2.2.15下载:apache_2.2.15-win32-x86-no_ssl.msi  TOMCAT6.0.18下载:apache-tomcat-6.0.18

fanglm的专栏 2424

Tomcat+Apache集群配置

2010-06-20 Tomcat+Apache集群配置 文章分类:Java编程 环境: 操作系统:WindowXP 应用服务器:Tomcat6.0.18,Apace2.2.15 JDK版本:JDK6 一、 前期准备 从http://www.apache.org官方网站下载下面两款软件 APAHCE 2.2.15下载:apache_2.2.15-win32-x8...

zhli986的博客 153

Apache2.2+tomcat6集群和负载均衡的配置

接近两天,终于把Apache2.2+Tomcat6组成了集群,使用的proxy-ajp方式 1、软件:Apache2.2Tomcat6 3、Apache配置 在httpd.conf最后面增加一行,把个性的配置都写在单独的配置文件mod_proxy.conf里面 include conf/mod_proxy.conf 新建mod_proxy.conf文件,内容如下 #已下的部门

积累与备忘 493

apache2.2.15

下载完Apache后,双击httpd-2.2.15-win32-x86-no_ssl.msi文件。选择同意条款,点Next;在Network Domain的框里填入域名(不带www的),在ServerName填入带前缀的域名(有带www或其他前缀的),在Email Address填入你的Email地址;点选For All Users单选框;然后一路Next。

[总结]配置Apache2.2负载平衡+Tomcat6集群 [转]

配置Apache2.2负载平衡+Tomcat6集群.txt 参考资料: http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/mod_proxy.html http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/mod_proxy_balancer.

kindy的开发工作室 777

apache 2.2 + tomcat 6.0.35 建立集群

项目要压力测试报告,找到产品头上来了。压力测试,这个和部署环境的优化有很大关系啊,我优个环境,给份报告,项目能直接用?搞笑~ 目前形势主义真是太严重了~。 言归正传,其他优化不说了,这里重点说下集群。一个apache+4个tomcat。项目包和资源包分离,资源包都是静态资源,直接部署在apache上,项目包集群到4个tomcat上。先安装好apache和4个tomcat,然后: 1:修改APA

Matrix_Designer的专栏 984

Apache+tomcat集群

apachetomcat搭建集群,实现负载均衡 集群的概念  集群(Cluster)是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提供网络服务或应用程序(包括数据库、Web服务和文件服务等)的单一客户视图,同时提供接近容错机的故障恢复能力。集群系统一般通过两台或多台节点服务器系统通过相应的硬件及软件互连,每个群集节点都是运行其自己进程的独立服务器。这些进程可以彼此通

WarcraftJimmy的专栏 1839

apache+Tomcat 集群搭建

最近在做项目时遇到一个很头大的问题:在业务高峰期并发量大的时候很容易卡,JVM查看的时候发现单个tomcat内存释放不及时导致一直卡顿。手动处理了好几次虽然缓解危机了但是总是治标不治本。越来越大的并发量总有一天会拖死程序最后宕机,而且在更新的时候必须得等到晚上没有业务的时候才能停机更新   越来越渴望集群来真正解决这个问题。     由于服务是JAVA WEB程序,运用当下最流行的集群

u011954243的博客 4142

windows下搭建Apache2.2.15和php-5.2.13的配置方法

apache2.2.15的安装与配置方法打开apache官方网站 http://archive.apache.org/dist/httpd/binaries/win32/,下载里面的apache_2.2.15-win32-x86-no_ssl.msi安装文件。其中,同一版本有两种类型:no_ssl和openssl,openssl多了个ssl安全认证模式,它的协议是HTTPS而不是HTTP,这就是带有SSL的服务器与一般网页服务器的区别了。一般情况下,我们下载no_ssl版本的就ok了。下载好apache安装

风亦飞的专栏 6589
上一篇: 虚拟机centos6.5 下 FastDFS 5.05 分布式存储集群安装配置
下一篇: 上网页面被强制广告——简单分析
Rogger_chen
博客等级 码龄12年 12粉丝 11原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值