`

Tomcat开发技术之与HTTP服务器的集成(图一)

 
阅读更多

Tomcat最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web服务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管理功能方面都不如其他专业的HTTP服务器,如IIS和Apache服务器。

因此在实际应用中,常常把Tomcat与其他HTTP服务器集成。对于不支持Servlet/JSP的HTTP服务器,可以通过Tomcat服务器来运行Servlet/JSP组件。

当Tomcat与其他HTTP服务器集成时,Tomcat服务器的工作模式通常为进程外的Servlet容器,Tomcat服务器与其他HTTP服务器之间通过专门的插件来通信。关于Tomcat服务器的工作模式的概念可以参考本书1.4节。

本章首先讨论Tomcat与HTTP服务器集成的一般原理,然后介绍Tomcat与Apache以及IIS集成的详细步骤。

22.1 Tomcat与HTTP服务器集成的原理

Tomcat服务器通过Connector连接器组件与客户程序建立连接,Connector组件负责接收客户的请求,以及把Tomcat服务器的响应结果发送给客户。默认情况下,Tomcat在server.xml中配置了两种连接器:

<!-- Define a non-SSL Coyote HTTP/1.1
Connector on port 8080 -->
    <Connector port="8080"
               maxThreads="150" 
			   minSpareThreads="25" 
			   maxSpareThreads="75"
               enableLookups="false"
			   redirectPort="8443" 
			   acceptCount="100"
               debug="0" 
			   connectionTimeout="20000" 
               disableUploadTimeout="true" />

    <!-- Define a Coyote/JK2 AJP 1.3 
	Connector on port 8009 -->
    <Connector port="8009" 
               enableLookups="false"
			   redirectPort="8443" debug="0"
               protocol="AJP/1.3" />

第一个连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。

第二个连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。

Web客户访问Tomcat服务器上JSP组件的两种方式如图22-1所示。

图22-1 Web客户访问Tomcat服务器上的JSP组件的两种方式

在图22-1中,Web客户1直接访问Tomcat服务器上的JSP组件,他访问的URL为 http://localhost:8080/index.jsp。Web客户2通过HTTP服务器访问Tomcat服务器上的JSP组件。假定HTTP 服务器使用的HTTP端口为默认的80端口,那么Web客户2访问的URL为http://localhost:80/index.jsp 或者 http://localhost/index.jsp。

下面,介绍Tomcat与HTTP服务器之间是如何通信的。

22.1.1 JK插件

Tomcat提供了专门的JK插件来负责Tomcat和HTTP服务器的通信。应该把 JK插件安置在对方的HTTP服务器上。当HTTP服务器接收到客户请求时,它会通过JK插件来过滤URL,JK插件根据预先配置好的URL映射信息,决 定是否要把客户请求转发给Tomcat服务器处理。

假定在预先配置好的URL映射信息中,所有"/*.jsp"形式的URL都由 Tomcat服务器来处理,那么在图22-1的例子中,JK插件将把客户请求转发给Tomcat服务器,Tomcat服务器于是运行index.jsp, 然后把响应结果传给HTTP服务器,HTTP服务器再把响应结果传给Web客户2。

对于不同的HTTP服务器,Tomcat提供了不同的JK插件的实现模块。本章将用到以下JK插件:

与Windows下的Apache HTTP服务器集成:mod_jk_2.0.46.dll

与Linux(RedHet)下的Apache HTTP服务器集成:mod_jk.so-ap2.0.46-rh72..46-rh72

与IIS服务器集成:isapi_redirect.dll

分享到:
评论

相关推荐

    Tomcat与Apache服务器集成

    **标题:“Tomcat与Apache服务器集成”** 在Web开发领域,Apache HTTP Server(简称Apache)和Tomcat都是广泛使用的服务器软件。Apache以其稳定性和灵活性著称,主要用于处理静态内容;而Tomcat则是一个轻量级的...

    Tomcat与其他HTTP服务器集成

    然而,有时我们可能需要将Tomcat与其他HTTP服务器集成,以获得更高的性能、安全性或者利用其他服务器的特定功能。这种集成可以是Apache HTTP Server与Tomcat的组合,也可以是Nginx与Tomcat的配合,或者其他HTTP...

    Tomcat与Java_Web开发技术详解3.pdf

    综上所述,《Tomcat与Java Web开发技术详解》这本书不仅全面覆盖了Tomcat的基本使用方法,还深入探讨了Java Web开发中的高级技术,对于希望深入了解Tomcat及其在Java Web开发中应用的读者来说,是一本非常有价值的...

    Tomcat与Java Web开发技术详解

    《Tomcat与Java Web开发技术详解》是由知名Java专家孙卫琴编著的一本深入解析Tomcat和Java Web开发的专业书籍。这本书旨在帮助开发者全面理解如何利用Tomcat服务器进行高效、稳定的应用程序部署和管理,同时涵盖了...

    tomcat 与 IIS 服务器集成

    本文将详细阐述如何将Apache Tomcat(一个流行的Java Servlet容器)与Microsoft IIS(互联网信息服务)服务器集成,以及在这个过程中涉及的关键组件——isapi_redirect-1.2.14.dll插件的使用。 首先,我们要理解...

    [Tomcat与Java.Web开发技术详解][第一版][孙卫琴][PDF清晰版]+APK

    《Tomcat与Java.Web开发技术详解》是由孙卫琴编著的一本专业书籍,主要针对Java Web开发初学者和进阶者,详细介绍了如何使用Tomcat服务器进行Web应用的开发和部署。这本书以其清晰易懂的特点,深受读者喜爱,特别...

    Tomcat与Java.Web开发技术详解(PDF)

    【标题】:“Tomcat与Java.Web开发技术详解”是一本深度探讨Tomcat服务器与Java Web应用开发的专业资料,旨在帮助开发者全面理解并掌握这两项关键技术。 【内容详解】: 1. **Tomcat介绍**:Tomcat是Apache软件基金...

    Tomcat与JavaWeb开发技术详解(孙卫琴)

    主要内容包括:Tomcat和Java Web开发的基础知识,Java Web开发的高级技术,Tomcat与当前其他通用软件的集成,以及Tomcat的各种高级功能。书中内容注重理论与实践相结合,列举了大量具有典型性和实用价值的Web应用...

    Tomcat与Java Web开发技术详解(第2版).pdf

    《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨Java Web应用程序部署和运行环境的权威指南。本书主要围绕Apache Tomcat服务器展开,涵盖了从基础概念到高级特性的全方位讲解,旨在帮助读者掌握Java Web...

    Tomcat与Java.Web开发技术详解

    《Tomcat与Java.Web开发技术详解》是一本深入解析Tomcat服务器和Java Web开发的教程。本书旨在帮助读者全面理解如何使用Tomcat作为Java Web应用的运行环境,并掌握相关的开发和部署技巧。以下是对该主题的详细阐述:...

    Tomcat与Java Web开发技术详解 第二版配套光盘源码

    《Tomcat与Java Web开发技术详解》第二版是一本深入探讨如何使用Apache Tomcat服务器进行Java Web应用程序开发的专业书籍。作者孙卫琴以其丰富的教学和实践经验,为读者提供了全面而细致的技术指南。这本书的配套...

    BlazeDS集成Flex+Tomcat开发J2EE模块整合实例

    在BlazeDS和Flex的集成中,Tomcat常被用作部署服务器,承载BlazeDS服务以及与之交互的Flex应用程序。 在J2EE模块整合中,BlazeDS通常作为中间件,负责在Flex客户端和Tomcat服务器之间建立连接。开发者可以在Tomcat...

    Tomcat与Java_Web开发技术详解4.pdf

    ### Tomcat与Java Web开发技术详解 #### 一、Tomcat简介 Tomcat是一款开源的Servlet容器,由Apache软件基金会下属的Jakarta项目开发。它实现了Servlet和JSP规范,可以作为独立的Web服务器来运行Java Web应用程序。...

    Tomcat与Java.Web开发技术详解源代码

    本主题“Tomcat与Java.Web开发技术详解源代码”将深入探讨Tomcat的工作原理、配置方法以及如何结合Java进行Web应用开发。 一、Tomcat简介 Tomcat是Apache软件基金会的Jakarta项目的一部分,它实现了Java Servlet和...

    web服务器tomcat7.0

    标题"web服务器tomcat7.0"指的是Apache Tomcat,一个流行的开源Web服务器,专用于运行Java Servlet和JavaServer Pages(JSP)技术。这里特指的是Tomcat的7.0版本。 描述中提到的"tomcat 使用jsp开发web的web服务器...

    将red5集成到Tomcat服务器中

    将Red5集成到Tomcat服务器是一项常见的操作,用于在同一个服务器上部署Red5服务和其它Web应用程序。Red5是一款开源的Flash流媒体服务器,而Tomcat是Apache软件基金会的Java Servlet容器,主要用于运行Java Web应用。...

Global site tag (gtag.js) - Google Analytics