- 浏览: 52549 次
- 性别:
- 来自: 湖南
最新评论
在之前的日子里面,使用SSH架在TOMCAT上面写了一个小项目,但是部门里最经常使用的是Apache+PHP,因此为了能够不开放更多的端口,就想试验下以前听过的将Apache和Tomcat进行整合。
在整合过程中,参考了很多内容,我都一一放在此文的末尾,供大家一起参阅。
其实本文的目标比较小,经过一些简单的了解后,可以使用Tomcat中的AJP监听端口来进行整合。但是查阅后才得知,使用此种方法还可以进行均衡负载(load-balancing)、失效备援(failover)等,但这里因为我还没有实践成功过,因此仅将本次操作的部分进行总结。
试验软件:
Apache 2.2.10
Tomcat 6.0.18
1、加入Apache中的mod_proxy支持
因为在Apache 2.2开始,使用mod_proxy_ajp来支持
2、在Tomcat中配置AJP监听选项
在Tomcat中,默认就已经开放了AJP的监听选项,同时还开放了一个监听non-SSL HTTP/1.1的Connector,如下:
同时,还需要设置jvmRoute来支持通过AJP的负载均衡,如下:
3、Apache最后配置
通过上面的步骤,我们就是要确定使用Apache的反向代理,将请求转至Tomcat的AJP监听端口上来正确处理。在Apache的httpd.conf中更改如下:
同时可在最后加入如下内容:
4、设置完成后,重新启动Apache和Tomcat。
这样子就成功了。
本次参考了大量的内容,主要有如下:
1、Apache Tomcat Architecture,http://tomcat.apache.org/tomcat-6.0-doc/architecture/index.html
2、Graham King:High availability Tomcat - Connect Tomcat servers to Apache and to each other to keep your site running,http://www.roseindia.net/software-tutorials/detail/6135,JavaWorld.com,2004-12-20
3、魏杰:Apache负载均衡+Tomcat集群,http://weijie.blog.51cto.com/340746/68195,2008-03-26
4、heavyz:Tomcat启动分析,http://docs.huihoo.com/apache/tomcat/heavyz/01-startup.html,2003-03-22
还有很多参考没办法列出来,在此对他们表示非常感谢。
在整合过程中,参考了很多内容,我都一一放在此文的末尾,供大家一起参阅。
其实本文的目标比较小,经过一些简单的了解后,可以使用Tomcat中的AJP监听端口来进行整合。但是查阅后才得知,使用此种方法还可以进行均衡负载(load-balancing)、失效备援(failover)等,但这里因为我还没有实践成功过,因此仅将本次操作的部分进行总结。
试验软件:
Apache 2.2.10
Tomcat 6.0.18
1、加入Apache中的mod_proxy支持
因为在Apache 2.2开始,使用mod_proxy_ajp来支持
Apache JServ Protocol version 1.3
了。所以,在这里我们只需启用此模块。当然为了更方便地进行代理,也可以把mod_proxy_相关的一些其它模块一起启用,在Apache中的httpd.conf如下:<!---->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
将这些项前面的#号去掉就可以了。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
2、在Tomcat中配置AJP监听选项
在Tomcat中,默认就已经开放了AJP的监听选项,同时还开放了一个监听non-SSL HTTP/1.1的Connector,如下:
<!----><Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
在上面的配置中,就可以看出AJP的监听端口在8009上,HTTP/1.1浏览器监听在8080端口上。关于Connector的定义、配置及与其它元素之间的关系,大家可参考Apache Tomcat的官方文档,有对结构的完整描述[1]。connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
同时,还需要设置jvmRoute来支持通过AJP的负载均衡,如下:
<!----><Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
在上述位置加入粗体部分的内容。3、Apache最后配置
通过上面的步骤,我们就是要确定使用Apache的反向代理,将请求转至Tomcat的AJP监听端口上来正确处理。在Apache的httpd.conf中更改如下:
<!----><IfModule dir_module>
DirectoryIndex index.html index.jsp
</IfModule>
在上述元素节点中,加入粗体部分的文字内容,表示增加index.jsp作为默认首页。DirectoryIndex index.html index.jsp
</IfModule>
同时可在最后加入如下内容:
<!---->ProxyRequests Off
ProxyPass / balancer://cluster/
<proxy balancer://cluster>
BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=tomcat1
</proxy>
注意其中的8009是与第1步中的AJP监听端口相对应,后面的route是与第1步中的jvmRoute相对应。ProxyPass / balancer://cluster/
<proxy balancer://cluster>
BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=tomcat1
</proxy>
4、设置完成后,重新启动Apache和Tomcat。
这样子就成功了。
本次参考了大量的内容,主要有如下:
1、Apache Tomcat Architecture,http://tomcat.apache.org/tomcat-6.0-doc/architecture/index.html
2、Graham King:High availability Tomcat - Connect Tomcat servers to Apache and to each other to keep your site running,http://www.roseindia.net/software-tutorials/detail/6135,JavaWorld.com,2004-12-20
3、魏杰:Apache负载均衡+Tomcat集群,http://weijie.blog.51cto.com/340746/68195,2008-03-26
4、heavyz:Tomcat启动分析,http://docs.huihoo.com/apache/tomcat/heavyz/01-startup.html,2003-03-22
还有很多参考没办法列出来,在此对他们表示非常感谢。
发表评论
-
项目开发日志杂记
2009-05-04 13:05 966开发日志 0:32 2008-9-18 1、中文 ... -
笔记本维护故障一则
2007-03-18 23:40 706唉呀,今天真的是羞死 ... -
多Web服务器的80端口访问
2007-03-23 11:42 1466写这篇文章,源自于自己的一个需求。这几天一校园WEB站点因为域 ... -
[转]Windows系统文件详细解说
2007-04-02 23:38 620详细的介绍了WINDOWS系统文件的用途,我想各位保存一份以后 ... -
关于Windows文件共享服务的一些问题
2007-04-02 23:44 2513[问题引出]:我刚安装windows2003时,Compute ... -
MS Project 2003的一个问题
2007-04-03 18:04 1047[问题引出]:刚装完MS Project 2003,一运行就出 ... -
IBM xSeries服务器安装内存一则
2007-04-04 00:55 816部门进购IBM xSeries 225服务器已经达三年之久了, ... -
JAVA与蓝牙起步(Getting Started with Java and Bluetooth)
2007-04-26 00:39 1506栈初始化在你做任何事之前,你需要初始化你的栈。记住,栈是一个用 ... -
Windows 2000下的远程桌面工具
2007-04-28 18:10 1031在Windows XP之后的系统中都会在“系统”属性中可以设置 ... -
最近在看的书
2007-06-25 03:17 6531、JSP网络开发技术与整合应用 ... -
想看的书---<<开发自己的搜索引擎---Lucene 2.0 + Heritrix>>
2007-06-26 21:47 1728开发自己的搜索引擎---Lucene 2.0 + Heritr ... -
数据挖掘相关
2007-06-27 08:43 751什么是规则?就是一个条件和一个结果的和:If con ... -
不要用浏览器来测试
2007-07-03 11:02 918进行B/S系统编程,大概浏览器就是最直接的测试程序是否正确的方 ... -
Big-Endian And Little-Endian
2007-07-07 11:32 875今天老师给我们复习单片机,出了一个题目,就这个字节存储顺序搞得 ... -
MySQL的中文问题
2007-07-08 21:12 721唉,看到网上这么多的关于MySQL中文编码的问题。今天自己碰到 ... -
[转]RAW FileSystem Recovery
2007-07-11 09:09 993To know ho ... -
关于人工神经网络中的M-P模型的一点疑问
2007-08-08 22:31 932人工神经网络M-P模型构成一个逻辑非模型,从书中抄下来的,如下 ... -
JOONE(Java Object-Oriented Network Engine)使用初探
2007-09-30 16:03 12691 /**/ ... -
OpenGL in VC++
2008-01-19 00:30 1002首先看一个简单的例子: 1 #include <wind ... -
VC++中的ON_COMMAND_RANGE宏
2008-01-26 13:51 1777VC++中的ON_COMMAND_RANGE宏 ...
相关推荐
Apache和Tomcat整合是将Apache HTTP服务器作为前端服务器,用于处理静态内容,而将Tomcat作为后端应用服务器,负责动态内容的处理。这种架构可以充分利用Apache的高性能和Tomcat对Java应用的良好支持。以下是对整合...
apache和tomcat整合的修改配置说明,详细介绍了操作步骤,按照步骤来你不可能不成功
Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...
apache与tomcat整合总结操作文档,虚拟机环境下的Linux 用的Nat和本机相连 Linux IP: 192.168.128.129 XP IP: 192.168.128.1 OS:CentOS 5.4 JDK: CentOS自带的jdk-1.6.0 RPM包 PHP:php-5.1.6(linux光盘...
**Apache和Tomcat整合的意义:** Apache因其高效、稳定和安全的特点,成为许多网站首选的Web服务器。然而,对于处理动态内容,如JSP和Servlet,Apache的能力相对较弱。而Tomcat作为一个轻量级的应用服务器,专门用于...
通过以上步骤和知识,初学者可以更好地理解和实践Apache与Tomcat的整合,提升服务器的性能和稳定性。同时,提供的"SVN整合Apache及Eclipse.pdf"文件可能包含如何将Apache、Subversion(SVN)版本控制系统与Eclipse...
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的强大Java支持,我们通常会将两者进行整合。本文将详细介绍如何进行Apache与Tomcat的整合配置,以实现网站目录的搭建。 首先,我们需要了解Apache和...
"Linux 6.0 下 Apache 与 Tomcat 整合支持 PHP、HTML、Java(编译安装)" Linux 6.0 下 Apache 与 Tomcat 的整合是指在 Linux 6.0 操作系统...本文的内容将有助于读者更好地理解 Linux 6.0 下的Apache 和 Tomcat 整合。
Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,以实现一个完整的 JSP 环境。...
在讨论Apache与Tomcat的整合之前,首先需要了解Apache和Tomcat的基本概念。Apache HTTP Server(通常简称为Apache)是一个广泛使用的开源网页服务器,它非常擅长处理静态内容,如HTML页面和图片等。而Tomcat是一个...
### Apache与Tomcat整合的简单方法 #### 一、引言 随着互联网技术的发展,越来越多的应用需要同时利用Apache和Tomcat的优势。Apache作为一款稳定、高效且功能强大的Web服务器,而Tomcat则是一款专为Java应用程序...
将Apache与Tomcat整合,可以实现动态和静态内容的高效分发,提高Web服务的性能。下面我们将详细介绍如何进行Apache与Tomcat的整合配置。 1. **安装与准备** - 首先,你需要在服务器上分别安装Apache HTTP服务器和...
"Windows下整合Apache和Tomcat"的主题涉及到如何在Windows操作系统上设置一个环境,使得Apache能够有效地分发静态内容,而Tomcat则专注于处理JSP和Java Servlet等动态内容。这种配置可以优化网站的性能,因为静态...