`

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

阅读更多

22.1.2 AJP协议

AJP是为Tomcat与HTTP服务器之间通信而定制的协议,能提供较高的通信速度和效率。在配置Tomcat与HTTP服务器集成中,读者可以不必关心AJP协议的细节。关于AJP的知识也可以参考网址:

http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk2/doc/common/AJPv13.html

22.2 在Windows下Tomcat与Apache服务器集成

Apache HTTP服务器是Apache软件组织提供的开放源代码软件,它是一个非常优秀的专业的Web服务器,为网络管理员提供了丰富多彩的Web管理功能,包括 目录索引、目录别名、内容协商、可配置的HTTP错误报告、CGI程序的SetUID执行、子进程资源管理、服务器端图像映射、重写URL、URL拼写检 查以及联机手册等。

Apache HTTP服务器本身没有提供Servlet/JSP容器。因此,在实际应用中,把Tomcat与Apache集成,可以建立具有实用价值的商业化的Web 平台。在Windows NT/2000下Tomcat与Apache服务器集成需要准备的软件参见表22-1。

表22-1 在Windows NT/2000下Tomcat与Apache服务器集成需要准备的软件

软 件 下 载 位 置 本书配套光盘上的位置
基于Windows NT/2000的 Apache HTTP服务器软件 http://httpd.apache.org /download.cgi software/apache_2.0.47- win32-x86-no_ssl.msi
JK插件 http://jakarta.apache.org/builds /jakarta-tomcat-connectors/jk lib/ mod_jk_2.0.46.dll

1、安装Apache HTTP服务器

运行apache_2.0.47-win32-x86-no_ssl.msi,就启动了Apache HTTP服务器的安装程序,只要按默认设置进行安装即可。如果安装成功,会自动在Windows中加入Apache HTTP服务,如图22-2所示。

图22-2 加入到Windows服务中的Apache服务

假定Apache的根目录为,在其conf子目录下有一个配置文件httpd.conf。如果Apache安装在本机,并且采用默认的80端口作为HTTP端口,在httpd.conf文件中会看到如下属性:

Listen 80
ServerName localhost:80

在操作系统的【开始】→【程序】→【Apache HTTP Server 2.0.47】→【Control Apache Server】菜单中,提供了重启(Restart)、启动(Start)和关闭(Stop)Apache服务器的子菜单。

应该确保80端口没有被占用,否则Apache服务器无法启动。Apache服务器启动后,就可以通过访问Apache的测试页来确定是否安装成功。访问http://localhost,如果出现如图22-3所示的网页,就说明Apache已经安装成功了。

图22-3 Apache服务器的测试网页

2、在Apache中加入JK插件

在Apache中加入JK插件,只要把mod_jk_2.0.46.dll拷贝到/modules目录下即可。

3、创建workers.properties文件

workers.properties文件用于配置Tomcat的信息,它的存放位置为 /conf/workers.properties。在本书配套光盘的sourcecode/chapter22/windows_apache目录下提供了workers.properties文件,它的内容如下("#"后面为注释信息):

workers.tomcat_home=C:\jakarta-tomcat 
#让mod_jk模块知道Tomcat
workers.java_home=C:\j2sdk1.4.2
#让mod_jk模块知道j2sdk
ps=\ 
#指定文件路径分割符
worker.list=worker1 
worker.worker1.port=8009 
#工作端口,若没占用则不用修改
worker.worker1.host=localhost 
#Tomcat服务器的地址
worker.worker1.type=ajp13
#类型
worker.worker1.lbfactor=1
#负载平衡因数

以上文件中的属性描述参见表22-2。

表22-2 workers.properties文件的属性

属 性 描 述
workers.tomcat_home 指定Tomcat服务器的根目录
workers.java_home 指定JDK的根目录
worker.list 指定Tomcat服务器工作名单
worker.worker1.port 指定Tomcat服务器使用的JK 端口
worker.worker1.host 指定Tomcat服务器的IP地址
worker.worker1.type 指定Tomcat服务器 与Apache之间的通信协议
worker.worker1.lbfactor 指定负载平衡因数(Load Balance Factor)。 只有在使用了负载平衡器 (LoadBalancer)的情况下, 这个属性才有意义

4、修改Apache的配置文件httpd.conf

打开/conf/httpd.conf文件,在其末尾加入以下内容:

# Using mod_jk2.dll to 
redirect dynamic calls to Tomcat
LoadModule  jk_module  
modules\mod_jk_2.0.46.dll
JkWorkersFile 
"conf\workers.properties"
JkLogFile  "logs\mod_jk2.log" 
JkLogLevel  debug
JkMount  /*.jsp  worker1
JkMount  /helloapp/*  worker1

在本书配套光盘的sourcecode/chapter22/windows_apache/httpd_modify.conf文件中提供了以上内容,它指示Apache服务器加载JK插件,并且为JK插件设置相关属性,这些属性的描述参见表22-3。

表22-3 JK插件的相关属性

属 性 描 述
LoadModule 指定加载的JK插件
JkWorkersFile 指定JK插件的工作文件
JkLogFile 指定JK插件使用的日志文件, 在实际配置中,可以通过查看这个日志文件, 来跟踪JK插件的运行过程, 这对排错很有用
JkLogLevel 指定JK插件的日志级别, 可选值包括debug、info和error等
JkMount 指定JK插件处理的URL映射信息

JkMount用来指定URL映射信息,"JkMount /*.jsp worker1"表示"/*.jsp"形式的URL都由worker1代表的Tomcat服务器来处理;"JkMount /helloapp/* worker1"表示访问helloapp应用的URL都由worker1来处理。

5、测试配置

重启Tomcat服务器和Apache服务器,通过浏览器访问 http://localhost/index.jsp,如果出现Tomcat的默认主页,说明配置已经成功。此外,如果在Tomcat服务器上已经发布 了helloapp应用,可以访问http://localhost/helloapp/index.htm,如果正常返回helloapp应用的 index.htm网页,说明配置已经成功。

如果配置有误,可以查看JK插件生成的日志信息,它有助于查找错误原因。在Apache的配置文件httpd.conf中设定该日志文件的存放位置为/logs/mod_jk2.log

分享到:
评论

相关推荐

    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简介 Tomcat是一款开源的Servlet容器,由Apache软件基金会下属的Jakarta项目开发。它实现了对Servlet和JavaServer Pages (JSP)的支持,可以作为独立的应用服务器...

    Tomcat与Java Web开发技术详解

    通过阅读《Tomcat与Java Web开发技术详解》,读者不仅能掌握Tomcat服务器的深度使用技巧,还能系统地学习到Java Web开发的核心知识,为实际项目开发打下坚实基础。书中的实例和实践指导将帮助读者更好地理解和应用...

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

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

    tomcat 与 IIS 服务器集成

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

    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开发技术详解

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

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

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

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

    《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨如何使用Tomcat进行Java Web应用程序开发的专业书籍。Tomcat作为Apache软件基金会的一个开源项目,是世界上最流行的Java Servlet容器之一,广泛用于部署...

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

    Tomcat服务器支持HTTP、HTTPS协议,并且可以与其他Java EE组件(如数据库连接池、EJB容器等)集成,构建更复杂的企业级应用。 二、Tomcat的结构与工作流程 Tomcat主要由以下几个核心组件构成: 1. CATALINA:这是...

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

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

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

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

    tomcat+apache 6.0集成打包

    【标题】"tomcat+apache 6.0集成打包"涉及的是在服务器环境中整合Apache HTTP Server与Apache Tomcat的常见技术实践。这个压缩包包含了Apache 2.2.8和Tomcat 6.0.16这两个特定版本,以及JK模块(即mod_jk)的2.0.55...

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

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

    web服务器tomcat7.0

    10. **与IDE集成**:许多集成开发环境(IDEs),如Eclipse、IntelliJ IDEA,都提供了与Tomcat的无缝集成,使得开发和调试Java Web应用更为便捷。 总结,Apache Tomcat 7.0作为一个高效、易用的Web服务器,为基于JSP...

Global site tag (gtag.js) - Google Analytics