`
tanzek
  • 浏览: 52549 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Apache和Tomcat整合

阅读更多
在之前的日子里面,使用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来支持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
将这些项前面的#号去掉就可以了。

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]
同时,还需要设置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作为默认首页。
同时可在最后加入如下内容:
<!---->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相对应。

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
还有很多参考没办法列出来,在此对他们表示非常感谢。
分享到:
评论

相关推荐

    apache和tomcat整合配置文件

    Apache和Tomcat整合是将Apache HTTP服务器作为前端服务器,用于处理静态内容,而将Tomcat作为后端应用服务器,负责动态内容的处理。这种架构可以充分利用Apache的高性能和Tomcat对Java应用的良好支持。以下是对整合...

    apache和tomcat整合(包含压缩传输)

    apache和tomcat整合的修改配置说明,详细介绍了操作步骤,按照步骤来你不可能不成功

    Apache+Tomcat整合

    Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...

    Apache和Tomcat整合总结.pdf

    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光盘...

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

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

    apache和tomcat整合.pdf

    通过以上步骤和知识,初学者可以更好地理解和实践Apache与Tomcat的整合,提升服务器的性能和稳定性。同时,提供的"SVN整合Apache及Eclipse.pdf"文件可能包含如何将Apache、Subversion(SVN)版本控制系统与Eclipse...

    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整合配置实现网站目录搭建

    在实际项目开发中,为了利用Apache的高性能处理静态资源和Tomcat的强大Java支持,我们通常会将两者进行整合。本文将详细介绍如何进行Apache与Tomcat的整合配置,以实现网站目录的搭建。 首先,我们需要了解Apache和...

    Linux6.0下Apache与tomcat 整合支持php html java(编译安装)

    "Linux 6.0 下 Apache 与 Tomcat 整合支持 PHP、HTML、Java(编译安装)" Linux 6.0 下 Apache 与 Tomcat 的整合是指在 Linux 6.0 操作系统...本文的内容将有助于读者更好地理解 Linux 6.0 下的Apache 和 Tomcat 整合。

    linux+apache+tomcat整合完整详解版(最新)

    Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,以实现一个完整的 JSP 环境。...

    apache+tomcat整合.pdf

    在讨论Apache与Tomcat的整合之前,首先需要了解Apache和Tomcat的基本概念。Apache HTTP Server(通常简称为Apache)是一个广泛使用的开源网页服务器,它非常擅长处理静态内容,如HTML页面和图片等。而Tomcat是一个...

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

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

    apache+tomcat整合配置

    将Apache与Tomcat整合,可以实现动态和静态内容的高效分发,提高Web服务的性能。下面我们将详细介绍如何进行Apache与Tomcat的整合配置。 1. **安装与准备** - 首先,你需要在服务器上分别安装Apache HTTP服务器和...

    windows下整合apache和tomcat

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

Global site tag (gtag.js) - Google Analytics