最近一系统需要以Apache+Tomcat的方式部署。经过查阅Apache和Tomcat官网资料(Apache官网
, Tomcat连接其它服务器相关资料
)后终于搞掂。在此记录下整合及部署过程中的一些关键内容。
目前,Apache2.2连接Tomcat的方式有两种:一种是通过Apache自己的mod_proxy模块连接;一种是通过Tomcat自带的mod_jk模块。此次使用mod_jk方式进行连接。下面是步骤:
- 在运行Apache的服务器上编译出mod_jk的二进制文件(linux为mod_jk.so文件),然后将该文件放到apache安装目录(以下简称为APACHE_HOME)的modules目录下
- 在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详细介绍
)
- 以下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
- 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/地址就可以实时查看服务器负载情况了
- 配置完成后先启动所有Tomcat再启动Apache。之后验证。
- 停止时先停Apache再停止Tomcat。
分享到:
相关推荐
Apache和Tomcat是两种常用的Web服务器,Apache主要...总之,`mod_jk`是实现Apache与Tomcat高效整合的关键工具,其安装和配置需要根据具体环境进行调整。正确选择和使用`mod_jk`可以极大地提升Web应用的性能和稳定性。
这篇文章将探讨如何在Linux环境下整合Apache与Tomcat,以便更有效地发布Web应用。 首先,让我们了解Apache和Tomcat的基本功能。Apache主要负责处理静态网页内容,如HTML、CSS、JavaScript等,而Tomcat则是Java应用...
**Apache和Tomcat整合的意义:** Apache因其高效、稳定和安全的特点,成为许多网站首选的Web服务器。然而,对于处理动态内容,如JSP和Servlet,Apache的能力相对较弱。而Tomcat作为一个轻量级的应用服务器,专门用于...
在整合Apache与Tomcat时,我们需要在httpd.conf中添加或修改以下内容: - 首先,启用mod_proxy模块,这使得Apache能够作为反向代理。在文件末尾加入`LoadModule proxy_module modules/mod_proxy.so`。 - 然后,...
### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...
本文将详细介绍如何通过整合Apache与Tomcat来实现这一目标。Apache作为一款广泛使用的开源Web服务器软件,以其稳定性、可靠性和强大的功能而著称;而Tomcat则是一款流行的Java Servlet容器,常用于部署Java Web应用...
### 整合Apache与Tomcat并配置Apache支持HTTPS的SSL证书 #### 一、概述 在Web应用领域,Apache和Tomcat都是非常重要的组件。Apache主要作为HTTP服务器,用于处理静态资源请求;而Tomcat则是专门为Java Web应用设计...
"Windows下整合Apache和Tomcat"的主题涉及到如何在Windows操作系统上设置一个环境,使得Apache能够有效地分发静态内容,而Tomcat则专注于处理JSP和Java Servlet等动态内容。这种配置可以优化网站的性能,因为静态...
Apache HTTP Server(通常简称为Apache)是世界...整合Apache与Tomcat能够提供高效且灵活的Web服务架构,通过上述配置,你可以实现静态内容与动态内容的分离,提升系统性能,并为大型应用提供更好的可扩展性和可靠性。
整合Apache与Tomcat,主要是利用Apache的代理功能(例如使用mod_proxy模块),将对动态内容的请求转发到Tomcat处理,而Apache继续负责静态内容的处理。这样可以充分利用两者的优点,提高系统的整体性能。 以下是...
mod_jk.so 整合apache与tomcat的利器,让java工程与php工程同时使用80端口
整合Apache和Tomcat构建Web服务器 一、Apache与Tomcat整合的必要性 Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux、Unix、Windows系统平台上),尤其对Linux的支持相当...
整合Apache和Tomcat可以提供一个高效、灵活的Web环境,使得开发者能够在同一个服务器上同时部署静态页面和复杂的Java应用程序。通过这种方式,你可以充分利用两者的优点,提升Web应用的性能和用户体验。
Apache 与 Tomcat 整合采用 proxy 方式,需要在 Apache 的配置文件 `httpd.conf` 中添加模块和相关配置。首先,确保 Apache 已加载 `proxy_module` 和 `proxy_ajp_module`,这可以通过在 `httpd.conf` 文件末尾添加 ...
### 三、整合Apache与Tomcat 1. **下载Apache的mod_jk模块**: 这个模块负责Apache与Tomcat之间的通信,从Apache官方网站的Tomcat连接器项目(http://tomcat.apache.org/connectors-doc/download.html)下载适用于...
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的过程通常涉及以下几个步骤: 1. **安装APR库(Apache Portable Runtime)**:APR是Apache HTTP服务器的底层库,它允许Apache与操作系统交互。先要下载APR的源码包(apr-1.2.8.tar.gz),通过...
### Apache与Tomcat整合的简单方法 #### 一、引言 随着互联网技术的发展,越来越多的应用需要同时利用Apache和Tomcat的优势。Apache作为一款稳定、高效且功能强大的Web服务器,而Tomcat则是一款专为Java应用程序...
### Windows下Apache与Tomcat的整合 在现代Web开发中,Apache与Tomcat的整合是十分常见的场景之一,尤其在企业级应用中更是如此。本文将详细介绍如何在Windows环境下完成Apache与Tomcat的整合,包括配置步骤、注意...