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服务器集成”** 在Web开发领域,Apache HTTP Server(简称Apache)和Tomcat都是广泛使用的服务器软件。Apache以其稳定性和灵活性著称,主要用于处理静态内容;而Tomcat则是一个轻量级的...
然而,有时我们可能需要将Tomcat与其他HTTP服务器集成,以获得更高的性能、安全性或者利用其他服务器的特定功能。这种集成可以是Apache HTTP Server与Tomcat的组合,也可以是Nginx与Tomcat的配合,或者其他HTTP...
### Tomcat与Java Web开发技术详解 #### 一、Tomcat简介 Tomcat是一款开源的Servlet容器,由Apache软件基金会下属的Jakarta项目开发。它实现了对Servlet和JavaServer Pages (JSP)的支持,可以作为独立的应用服务器...
通过阅读《Tomcat与Java Web开发技术详解》,读者不仅能掌握Tomcat服务器的深度使用技巧,还能系统地学习到Java Web开发的核心知识,为实际项目开发打下坚实基础。书中的实例和实践指导将帮助读者更好地理解和应用...
《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨Java Web应用程序部署和运行环境的权威指南。本书主要围绕Apache Tomcat服务器展开,涵盖了从基础概念到高级特性的全方位讲解,旨在帮助读者掌握Java Web...
本文将详细阐述如何将Apache Tomcat(一个流行的Java Servlet容器)与Microsoft IIS(互联网信息服务)服务器集成,以及在这个过程中涉及的关键组件——isapi_redirect-1.2.14.dll插件的使用。 首先,我们要理解...
【标题】:“Tomcat与Java.Web开发技术详解”是一本深度探讨Tomcat服务器与Java Web应用开发的专业资料,旨在帮助开发者全面理解并掌握这两项关键技术。 【内容详解】: 1. **Tomcat介绍**:Tomcat是Apache软件基金...
主要内容包括:Tomcat和Java Web开发的基础知识,Java Web开发的高级技术,Tomcat与当前其他通用软件的集成,以及Tomcat的各种高级功能。书中内容注重理论与实践相结合,列举了大量具有典型性和实用价值的Web应用...
《Tomcat与Java.Web开发技术详解》是一本深入解析Tomcat服务器和Java Web开发的教程。本书旨在帮助读者全面理解如何使用Tomcat作为Java Web应用的运行环境,并掌握相关的开发和部署技巧。以下是对该主题的详细阐述:...
《Tomcat与Java Web开发技术详解》第二版是一本深入探讨如何使用Apache Tomcat服务器进行Java Web应用程序开发的专业书籍。作者孙卫琴以其丰富的教学和实践经验,为读者提供了全面而细致的技术指南。这本书的配套...
《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨如何使用Tomcat进行Java Web应用程序开发的专业书籍。Tomcat作为Apache软件基金会的一个开源项目,是世界上最流行的Java Servlet容器之一,广泛用于部署...
Tomcat服务器支持HTTP、HTTPS协议,并且可以与其他Java EE组件(如数据库连接池、EJB容器等)集成,构建更复杂的企业级应用。 二、Tomcat的结构与工作流程 Tomcat主要由以下几个核心组件构成: 1. CATALINA:这是...
在BlazeDS和Flex的集成中,Tomcat常被用作部署服务器,承载BlazeDS服务以及与之交互的Flex应用程序。 在J2EE模块整合中,BlazeDS通常作为中间件,负责在Flex客户端和Tomcat服务器之间建立连接。开发者可以在Tomcat...
《Tomcat与Java.Web开发技术详解》是由孙卫琴编著的一本专业书籍,主要针对Java Web开发初学者和进阶者,详细介绍了如何使用Tomcat服务器进行Web应用的开发和部署。这本书以其清晰易懂的特点,深受读者喜爱,特别...
【标题】"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开发技术详解 #### 一、Tomcat简介 Tomcat是一款开源的Servlet容器,由Apache软件基金会下属的Jakarta项目开发。它实现了Servlet和JSP规范,可以作为独立的Web服务器来运行Java Web应用程序。...
10. **与IDE集成**:许多集成开发环境(IDEs),如Eclipse、IntelliJ IDEA,都提供了与Tomcat的无缝集成,使得开发和调试Java Web应用更为便捷。 总结,Apache Tomcat 7.0作为一个高效、易用的Web服务器,为基于JSP...