您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > Tomcat与其他HTTP
第26章Tomcat与其他HTTP服务器集成....................................................................61326.1Tomcat与HTTP服务器集成的原理................................................................61326.1.1JK插件....................................................................................................61426.1.2AJP协议..................................................................................................61526.2在Windows下Tomcat与Apache服务器集成................................................61526.3在Linux下Tomcat与Apache服务器集成.....................................................61826.4Tomcat与IIS服务器集成.................................................................................62026.4.1准备相关文件..........................................................................................62126.4.2编辑注册表..............................................................................................62126.4.3在IIS中加入“jakarta”虚拟目录........................................................62326.4.4把JK插件作为ISAPI筛选器加入到IIS中.........................................62426.4.5测试配置..................................................................................................62525.5Tomcat集群........................................................................................................62526.5.1配置集群系统的负载平衡器..................................................................62626.5.2配置集群管理器......................................................................................62826.6小结.....................................................................................................................63226.7思考题.................................................................................................................633第26章Tomcat与其他HTTP服务器集成Tomcat的最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的JavaWeb服务器,但在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管理功能方面Tomcat都不如其他专业的HTTP服务器,如IIS和Apache服务器。因此在实际应用中,常常把Tomcat与其他HTTP服务器集成。对于不支持Servlet/JSP的HTTP服务器,可以通过Tomcat服务器来运行Servlet/JSP组件。当Tomcat与其他HTTP服务器集成时,Tomcat服务器的工作模式通常为进程外的Servlet容器,Tomcat服务器与其他HTTP服务器之间通过专门的插件来通信。关于Tomcat服务器的工作模式的概念可以参考本书第2章的2.4节(Tomcat的工作模式)。本章首先讨论Tomcat与HTTP服务器集成的一般原理,然后介绍Tomcat与Apache服务器及IIS集成的详细步骤,最后介绍把由多个Tomcat服务器构成的集群系统与Apache服务器集成的方法。26.1Tomcat与HTTP服务器集成的原理Tomcat服务器通过Connector连接器组件与客户程序建立连接,Connector组件负PDF文件使用pdfFactoryPro试用版本创建开发技术详解(第2版)614Tomcat&JavaWebDevelopment责接收客户的请求,以及把Tomcat服务器的响应结果发送给客户。在默认情况下,Tomcat在server.xml中配置了两种连接器:!--Defineanon-SSLCoyoteHTTP/1.1Connectoronport8080--Connectorport=8080protocol=HTTP/1.1connectionTimeout=20000redirectPort=8443/!--DefineanAJP1.3Connectoronport8009--Connectorport=8009protocol=AJP/1.3redirectPort=8443/第一个连接器是HTTP连接器,监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。第二个连接器是AJP连接器,监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。Web客户访问Tomcat服务器上的JSP组件的两种方式如图26-1所示。在图26-1中,Web客户1直接访问Tomcat服务器上的JSP组件,他访问的URL为。Web客户2则通过HTTP服务器访问Tomcat服务器上的JSP组件。假定HTTP服务器使用的HTTP端口为默认的80端口,那么Web客户2访问的URL为或者。图26-1Web客户访问Tomcat服务器上的JSP组件的两种方式下面,介绍Tomcat与HTTP服务器之间是如何通信的。26.1.1JK插件Tomcat提供了专门的JK插件来负责Tomcat和HTTP服务器的通信。应该把JK插件安置在对方的HTTP服务器上,当HTTP服务器接收到客户请求时,它会通过JK插件来过滤URL,JK插件根据预先配置好的URL映射信息,决定是否要把客户请求转发给Tomcat服务器处理。假定在预先配置好的URL映射信息中,所有“/*.jsp”形式的URL都由Tomcat服务器来处理,那么在如图26-1所示的例子中,JK插件将把Web客户2的请求转发给Tomcat服务器,Tomcat服务器于是运行index.jsp,然后把响应结果传给HTTP服务器,HTTP服务器再把响应结果传给Web客户2。对于不同的HTTP服务器,Tomcat提供了不同的JK插件的实现模块,本章将用PDF文件使用pdfFactoryPro试用版本创建到以下JK插件。l与Windows下的ApacheHTTP服务器集成:mod_jk.sol。l与Linux下的ApacheHTTP服务器集成:mod_jk_linux.so。l与IIS服务器集成:isapi_redirect.dll。26.1.2AJP协议AJP是为Tomcat与HTTP服务器之间通信而定制的协议,能提供较高的通信速度和效率。在配置Tomcat与HTTP服务器集成时,读者可以不必关心AJP协议的细节。关于AJP的知识可以参考以下网站:在Windows下Tomcat与Apache服务器集成ApacheHTTP服务器(下文简称Apache服务器或者Apache)是由Apache软件组织提供的开放源代码软件,它是一个非常优秀的专业的Web服务器,为网络管理员提供了丰富多彩的Web管理功能,包括目录索引、目录别名、内容协商、可配置的HTTP错误报告、CGI程序的SetUID功能、子进程资源管理、服务器端图像映射、重写URL、URL拼写检查及联机手册等。Apache服务器本身没有提供Servlet/JSP容器。因此,在实际应用中,把Tomcat与Apache服务器集成,可以建立具有实用价值的商业化的Web平台。在WindowsXP下Tomcat与Apache服务器集成需要准备的软件参见表26-1。表26-1在WindowsXP下Tomcat与Apache服务器集成需要准备的软件软件下载位置本书附赠光盘上的位置基于WindowsXP的ApacheHTTP服务器软件插件.安装Apache服务器运行apache_2.0.63-win32-x86-no_ssl.msi,就启动了Apache服务器的安装程序,只要按默认设置进行安装即可。如果安装成功,会自动在Windows中加入ApacheHTTP服务,如图26-2所示。PDF文件使用pdfFactoryPro试用版本创建开发技术详解(第2版)616Tomcat&JavaWebDevelopmentTips图26-2加入到Windows服务列表中的Apache服务假定Apache服务器的根目录为APACHE_HOME,在其conf子目录下有一个配置文件httpd.conf。如果Apache安装在本机上,并且采用默认的80端口作为HTTP端口,则在httpd.conf文件中会看到如下属性:Listen80在操作系统的【开始】→【程序】→【ApacheHTTPServer2.0】→【ControlApacheServer】菜单中,提供了重启(Restart)、启动(Start)和关闭(Stop)Apache服务器的子菜单。应该确保操作系统的80端口没有被占用,否则Apache服务器无法启动。当Apache服务器启动后,就可以通过访问Apache的测试页来确定是否安装成功。访问,如果出现如图26-3所示的网页,就说明
本文标题:Tomcat与其他HTTP
链接地址:https://www.777doc.com/doc-5835271 .html