`
jarbee
  • 浏览: 28224 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

整合Apache与Tomcat

    博客分类:
  • java
阅读更多

最近一系统需要以Apache+Tomcat的方式部署。经过查阅Apache和Tomcat官网资料(Apache官网 , Tomcat连接其它服务器相关资料 )后终于搞掂。在此记录下整合及部署过程中的一些关键内容。

    目前,Apache2.2连接Tomcat的方式有两种:一种是通过Apache自己的mod_proxy模块连接;一种是通过Tomcat自带的mod_jk模块。此次使用mod_jk方式进行连接。下面是步骤:

  1. 在运行Apache的服务器上编译出mod_jk的二进制文件(linux为mod_jk.so文件),然后将该文件放到apache安装目录(以下简称为APACHE_HOME)的modules目录下
  2. 在APACHE_HOME的conf目录下定义workers.properties和mod_jk.conf文件。workers.properties文件用于定义mod_jk连接Tomcat时的相关参数;mod_jk.conf文件作用和httpd.conf作用相同都是用于定义Apache及其模块的相关参数。设置workers.properties的一些参数时可能同时还需要设置Tomcat的server.xml文件。(具体可参考workers.properties详细介绍
  3. 以下worker.properties的内容为:定义了两个tomcat节点、一个负载均衡的工作线程和一个用于显示负载信息的线程。
    worker.list=node1,node2,balance_ctl,balance_stat
    
    # 定义连接tomcat的worker的公用属性
    worker.node_template.type=ajp13
    worker.node_template.lbfactor=1
    worker.node_template.socket_timeout=45
    worker.node_template.connection_pool_timeout=600
    #设置了connection_pool_timeout属性后,还要在tomcat的server.xml的AJP设置中加入connectionTimeout="6000000"此处的单位为毫秒
    worker.node_template.socket_keepalive=true
    #当apache与tomcat之间有防火墙时还要增加socket_keepalive属性
    
    #定义worker
    worker.node1.reference=worker.node_template
    worker.node1.host=127.0.0.1
    worker.node1.port=8009
    worker.node1.redirect=node2
    #redirect指定当node1挂掉后转到node2处理
    
    worker.node2.reference=worker.node_template
    worker.node2.host=xx.xx.xx.xx
    worker.node2.port=8009
    worker.node2.activation=disable
    #activation表示只有node1挂了将请求转到node2时node2才激活并开始工作
    
    # 用于做负载均衡
    worker.balance_ctl.type=lb
    worker.balance_ctl.balance_workers=node1,node2
    worker.balance_ctl.sticky_session=true
    #sticky_session设置为true时,还要在tomcat的server.xml的相应<Engine>加入jvmRoute="XXX"这里的jvmRout的值为上述定义worker的host对应的tomcat所在的机器的worker名字
    
    # 定义status用于查看apapche负载情况的实时信息
    worker.balance_stat.type=status
    worker.balance_stat.read_only=true
     
  4. mod_jk.conf的内容:
    # 指定Apache加载mod_jk模块
    LoadModule    jk_module  modules/mod_jk.so
    
    #指明workers.properties文件的位置
    JkWorkersFile conf/workers.properties
    
    # 定义mod_jk的日志信息
    JkLogFile     logs/mod_jk.log
    JkLogLevel    info
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
    
    #定义请求的映射
    JkMount  /*.jsp balance_ctl    #表示apache会将所有以.jsp结尾的请求都转发到balance_ctl工作线程处理
    JkMount  /*.do balance_ctl
    JkMount  /jkmanager/* balance_stat   # 这样就可以通过[ServerURL]/jkmanager/地址就可以实时查看服务器负载情况了  
     
  5. 配置完成后先启动所有Tomcat再启动Apache。之后验证。
  6. 停止时先停Apache再停止Tomcat。
分享到:
评论
1 楼 yctan 2014-12-25  
配置成功了;我有一个问题想请教一下;我用使用Jemter做负载测试,如果只有一个node1主机测试是正常的;但如果使用node1,node2做负载均衡就会出现出现大约%1的错误率,不知道是那里没配置好;

相关推荐

    整合apache与tomcat所需要的模块,各版本mod_jk

    Apache和Tomcat是两种常用的Web服务器,Apache主要...总之,`mod_jk`是实现Apache与Tomcat高效整合的关键工具,其安装和配置需要根据具体环境进行调整。正确选择和使用`mod_jk`可以极大地提升Web应用的性能和稳定性。

    Apache与Tomcat 整合发布web(Linux)

    这篇文章将探讨如何在Linux环境下整合Apache与Tomcat,以便更有效地发布Web应用。 首先,让我们了解Apache和Tomcat的基本功能。Apache主要负责处理静态网页内容,如HTML、CSS、JavaScript等,而Tomcat则是Java应用...

    windows下整合apache和tomcat服务器的方法

    **Apache和Tomcat整合的意义:** Apache因其高效、稳定和安全的特点,成为许多网站首选的Web服务器。然而,对于处理动态内容,如JSP和Servlet,Apache的能力相对较弱。而Tomcat作为一个轻量级的应用服务器,专门用于...

    apache和tomcat整合配置文件

    在整合Apache与Tomcat时,我们需要在httpd.conf中添加或修改以下内容: - 首先,启用mod_proxy模块,这使得Apache能够作为反向代理。在文件末尾加入`LoadModule proxy_module modules/mod_proxy.so`。 - 然后,...

    ubuntu linux下apache与tomcat的整合.txt

    ### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...

    Apache与Tomcat整合配置.pdf

    本文将详细介绍如何通过整合Apache与Tomcat来实现这一目标。Apache作为一款广泛使用的开源Web服务器软件,以其稳定性、可靠性和强大的功能而著称;而Tomcat则是一款流行的Java Servlet容器,常用于部署Java Web应用...

    整合Apache+tomcat并使Apache 配置支持HTTPS的SSL证书 10天 不解释 绝对可用

    ### 整合Apache与Tomcat并配置Apache支持HTTPS的SSL证书 #### 一、概述 在Web应用领域,Apache和Tomcat都是非常重要的组件。Apache主要作为HTTP服务器,用于处理静态资源请求;而Tomcat则是专门为Java Web应用设计...

    windows下整合apache和tomcat

    "Windows下整合Apache和Tomcat"的主题涉及到如何在Windows操作系统上设置一个环境,使得Apache能够有效地分发静态内容,而Tomcat则专注于处理JSP和Java Servlet等动态内容。这种配置可以优化网站的性能,因为静态...

    apache与tomcat整合配置

    Apache HTTP Server(通常简称为Apache)是世界...整合Apache与Tomcat能够提供高效且灵活的Web服务架构,通过上述配置,你可以实现静态内容与动态内容的分离,提升系统性能,并为大型应用提供更好的可扩展性和可靠性。

    apache与tomcat整合方法.pdf

    整合Apache与Tomcat,主要是利用Apache的代理功能(例如使用mod_proxy模块),将对动态内容的请求转发到Tomcat处理,而Apache继续负责静态内容的处理。这样可以充分利用两者的优点,提高系统的整体性能。 以下是...

    整合Apache和Tomcat工具

    mod_jk.so 整合apache与tomcat的利器,让java工程与php工程同时使用80端口

    整合apache和tomcat构建Web服务器.docx

    整合Apache和Tomcat构建Web服务器 一、Apache与Tomcat整合的必要性 Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux、Unix、Windows系统平台上),尤其对Linux的支持相当...

    如何整合apache和tomcat

    整合Apache和Tomcat可以提供一个高效、灵活的Web环境,使得开发者能够在同一个服务器上同时部署静态页面和复杂的Java应用程序。通过这种方式,你可以充分利用两者的优点,提升Web应用的性能和用户体验。

    Apache+Tomcat整合

    Apache 与 Tomcat 整合采用 proxy 方式,需要在 Apache 的配置文件 `httpd.conf` 中添加模块和相关配置。首先,确保 Apache 已加载 `proxy_module` 和 `proxy_ajp_module`,这可以通过在 `httpd.conf` 文件末尾添加 ...

    Apache与Tomcat 整合发布web(Xp)

    ### 三、整合Apache与Tomcat 1. **下载Apache的mod_jk模块**: 这个模块负责Apache与Tomcat之间的通信,从Apache官方网站的Tomcat连接器项目(http://tomcat.apache.org/connectors-doc/download.html)下载适用于...

    Apache与Tomcat整合集成

    CentOS 操作系统 7.0 64位 Apache Http Server Apache/2.4.6 (CentOS) Tomcat 7.0.39 tomcat-connectors 1.2.41 JDK 1.7.0_79 ...apache http server与tomcat容器的整合集成,使得服务器同时支持PHP和Java。

    Apache与tomcat整合、性能、集群、测试.pdf

    整合Apache与Tomcat的过程通常涉及以下几个步骤: 1. **安装APR库(Apache Portable Runtime)**:APR是Apache HTTP服务器的底层库,它允许Apache与操作系统交互。先要下载APR的源码包(apr-1.2.8.tar.gz),通过...

    Apache与Tomcat整合的简单方法.pdf

    ### Apache与Tomcat整合的简单方法 #### 一、引言 随着互联网技术的发展,越来越多的应用需要同时利用Apache和Tomcat的优势。Apache作为一款稳定、高效且功能强大的Web服务器,而Tomcat则是一款专为Java应用程序...

    Windows下Apache与Tomcat的整合

    ### Windows下Apache与Tomcat的整合 在现代Web开发中,Apache与Tomcat的整合是十分常见的场景之一,尤其在企业级应用中更是如此。本文将详细介绍如何在Windows环境下完成Apache与Tomcat的整合,包括配置步骤、注意...

Global site tag (gtag.js) - Google Analytics