`

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与JavaWeb开发技术详解(孙卫琴)

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

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

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

    apache-tomcat6.0 服务器

    tomcat6.0服务器,可以在上面运行java代码或者集成eclipse进行代码开发

    Eclipse_Tomcat集成开发环境搭建

    内容如下: Eclipse/Tomcat集成开发环境搭建 下载Tomcat 5.5.23并安装测试服务器是否成功 配置Eclipse的Web Tool插件工具最新版 配置Eclipse Web运行环境 jsp页面测试

    JDK + Tomcat + MySQL环境集成工具

    JTM是Win32下绿色免费的JDK + Tomcat + MySQL环境集成工具。通过JTM用户无需对JDK、Tomcat、 MySQL进行任何安装和配置即可迅速搭建支持JSP + MySQL的服务器运行环境。 二、系统需求及集成软件 1. 系统需求: ...

    《程序员突击——Tomcat原理与Java Web系统开发》源码

    按照读者的学习规律,本书在介绍Java技术的基础上,循序渐进地介绍了如何在最新的Tomcat上开发整合各种Java Web应用技术,以及如何将Tomcat和其他主流HTTP服务器集成并创建具有实用价值的企业Java Web应用方案。

    tomcat与java web源代码

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

    Tomcat服务器集成Quercus来支持php, jsp, java的Demo工程

    开发环境 eclipse java EE 4.5.0...集成了Quercus,让php也能在Tomcat服务器中运行,可以在php中调用java类。php调用java时遇到中文乱码问题,在DEMO中也有提出我的解决方案,如果有更好的解决方案也请大家不吝惜指教。

    智能网站服务器多语言集成包AiWnmp v1.014 中秋特别版.zip

    企业级智能网站服务器多语言集成包AiWnmp是基于开源程序Nginx Mysql/MariaDB Perl/PHp/CGI Zend FTPserver Apache/Tomcat和PHPmyadmin等成熟技术封装而来。自主研发了集成控制,其特点:高负载、方便、实用、免安装...

    Eclipse_TomCat集成开发环境搭建

    内容如下: Eclips/TomCate集成开发环境搭建 下载Tomcat 5.5.28并安装测试服务器是否成功 配置Eclipse的Web Tool插件工具最新版 配置Eclipse Web运行环境 jsp页面测试

    tomcat-osgi.rar_OsgiContentFactory_osgi_osgi tomcat 集成_osgi tom

    tomcat 服务器集成开发osgi框架,运行osgi应用程序

    apache web整合Tomcat工具

    此版本是window系统下的用与整合apache与tomcat服务器的工具

    apache-tomcat-7.0.82

    Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现...

    Eclipse精要与高级开发技术

    再介绍了JUnit,Eclipse配置管理,Eclispe开发环境中的应用服务器Tomcat,Eclipse中的资源构建和构建工具Ant;最后介绍了Eclipse下的Web应用开发、插件开发技术、Struts应用开发和MySQL数据库应用开发。

    tomcat+phpstudy打包下载

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    Java开发tomcat插件

    Java开发,集成到eclipse for Java ee 的 Web 应用服务器 Tomcat 7.0下载

    论文研究-基于Tomcat日志预处理原型的Java开发研究 .pdf

    基于Tomcat日志预处理原型的Java开发研究,窦亮,胡君萍,随着J2EE技术的兴起,许多公司需要一些Java开发的代码或软件使他们的网站能够处理如Tomcat或Weblogic服务器产生的日志,以便集成到自己的�

    亿美集成环境服务器(ExmayServerX) v1.0 Beta

    亿美集成环境服务器(ExmayServerX)是国内最专注的JAVA开源软件组织之一,国内第一个致力JAVA企业级开源软件的公司,国内首家开源软件社会企业――长沙亿美软件有限公司旗下基于JAVA技术研究开发的具有自主核心技术...

    整合IIS+Tomcat

    把Tomcat与IIS集成,可以扩展IIS的功能,使它支持Java Web应用。 1. 下载isapi_redirect.msi安装文件或isapi_redirect.dll文件 从http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/...

    apache-tomcat-7.0.68

    apache-tomcat-7.0.68 一款集成与web开发的服务器

Global site tag (gtag.js) - Google Analytics