- 浏览: 124320 次
- 性别:
- 来自: 上海
文章分类
最新评论
22.4 Tomcat与IIS服务器集成
IIS(Internet Information Service)服务器是微软开发的功能强大的Web服务器,IIS为创建和开发电子商务的提供了安全的Web平台。把Tomcat与IIS集成,可以扩展IIS的功能,使它支持Java Web应用。
22.4.1 准备相关文件
在开始本节的操作之前,假定在机器上安装了IIS服务器,应该准备好以下3个文件。
1.JK插件
在本书配套光盘的lib目录下提供了用于IIS的JK插件:isapi_redirect.dll,此外,也可以到以下地址下载最新的JK插件:http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk,可以把JK插件 isapi_redirect.dll拷贝到/bin目录下。
2.workers.properties文件
在/conf目录下创建如下的workers.properties文件。在本书配套光盘的sourcecode/chapter22/iis目录下也提供了该文件:
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.4.4 把JK插件作为筛选器加入到IIS (T117) 本文节选自由飞思图书授权《Tomcat与Java Web开发技术详解》
在IIS中加入名为"jakarta"的虚拟目录后,还应该把JK插件作为ISAPI筛选器加入到IIS中,以下是操作步骤。
(1)在Internet信息服务主窗口的目录树中选择IIS主机节点,单击鼠标右键,在下拉菜单中选择【属性】选项,如图22-9所示。在出现的窗口中单击【编辑】按钮,打开IIS主机的属性窗口,如图22-10所示。
(2)在主属性的WWW服务区域单击【编辑】按钮,打开WWW服务主属性窗口,增加新的ISAPI筛选器,筛选器名称为"jakarta",可执行文件为/bin /isapi_redirect.dll,如图22-11所示。
(3)重新启动IIS服务器,如果配置正常,在WWW服务主属性的ISAPI筛选器子窗口中,新加的jakarta筛选器的状态应该变为绿色向上的箭头,如图22-12所示。
22.4.5 测试配置
重启Tomcat服务器和IIS服务器,通过浏览器访问http://localhost/index.jsp。如果出现Tomcat的默认主页,说明配置已经成功。此外,如果在Tomcat服务器上已经发布了helloapp应用,可以访问http://localhost/helloapp /index.htm;如果正常返回helloapp应用的index.htm网页,说明配置已经成功;如果配置有误,可以查看JK插件生成的日志信息,它有助于查找错误原因。在注册表中设定该日志文件的存放位置为/logs/isapi.log。
22.5 小 结
本章介绍了通过JK插件来实现Tomcat与Apache以及IIS服务器集成的步骤。Tomcat提供了专门的JK插件来负责Tomcat和HTTP服务器的通信。JK插件安置在对方HTTP服务器上。当HTTP服务器接收到客户请求时,它会通过JK插件来过滤URL,JK插件根据预先配置好的URL映射信息,来决定是否要把客户请求转发给Tomcat服务器处理。Tomcat与Apache以及IIS服务器集成的异同之处参见表22-6。
表22-6 Tomcat与Apache以及IIS服务器集成的异同之处
Tomcat与Apache集成
Tomcat与IIS集成
JK插件的工作文件
workers.properties文件
workers.properties文件
设置JK插件属性
在Apache的配置文件httpd.conf中设置
在注册表中设置
设置URL映射信息
在Apache的配置文件httpd.conf中设置
在uriworkermap.properties文件中设置
加载JK插件
把JK插件拷贝到/lib目录下, 在Apache的配置文件httpd.conf中设置 LoadModule属性
把JK插件所在的目录作为IIS的虚拟目录, 把JK插件作为ISAPI筛选器加入到IIS中
3.uriworkermap.properties文件
在/conf目录下创建如下的uriworkermap.properties文件,它为JK插件指定URL映射。在本书配套光盘的sourcecode/chapter22/iis目录下也提供了该文件:
/*.jsp=worker1 /helloapp/*=worker1 |
尽管把以上3个文件都放在Tomcat目录下,其实Tomcat服务器并不会访问这些文件。以上给出的是按照惯例的一种配置,事实上,也可以把这些文件放在文件系统的其他地方。
22.4.2 编辑注册表
在配置Apache和Tomcat集成时,JK插件的属性是在Apache的配置文件httpd.conf中设置的。配置IIS和Tomcat集成时,应该在操作系统的注册表中设置JK插件的属性,以下是操作步骤。
(1)在Windows NT/2000中通过regedit命令编辑注册表,创建一个新的键:HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector \1.0,如图22-4所示。
图22-4 在注册表中创建Jakarta Isapi Redirector\1.0键
(2)在Jakarta Isapi Redirector\1.0键下面创建新的字符串,参见表22-5,创建好之后的注册表如图22-5所示。
表22-5 在Jakarta Isapi Redirector\1.0键下面创建的字符串
字 符 串 | 字 符 串 值 | 描 述 |
extension_uri | /jakarta/isapi_redirect.dll | 指定访问isapi_redirect.dll文件的uri, 在IIS中将创建名为jakarta的虚拟目录, 在该目录下包含isapi_redirect.dll文件, 参见22.4.3节 |
log_file | C:\jakarta-tomcat\logs\isapi.log | 指定JK插件使用的日志文件, 在实际配置中,可以通过查看这个日志文件, 来跟踪JK插件的运行过程, 这对排错很有用 |
log_level | debug | 指定JK插件的日志级别, 可选值包括debug、info和error等 |
worker_file | C:\ jakarta-tomcat\conf \workers.properties | 指定JK插件的工作文件 |
worker_mount_file | C:\jakarta-tomcat\conf \uriworkermap.properties | 指定JK插件的URL映射文件 |
图22-5 在Jakarta Isapi Redirector\1.0键下面创建新的字符串
在本书配套光盘的sourcecode/chapter22/iis目录下提供了注册表编辑文件jk.reg,如果不想按照以上方式手工修改注册表,也可以直接运行jk.reg文件(选中这个文件再双击鼠标即可),它会把以上配置内容自动添加到注册表中。jk.reg的内容如下:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\ Apache Software Foundation\ Jakarta Isapi Redirector \1.0] "extension_uri"="/jakarta/ isapi_redirect.dll" "log_file"="C:\\jakarta-tomcat \\logs\\isapi.log" "log_level"="debug" "worker_file"="C:\\jakarta-tomcat \\conf\\workers.properties" "worker_mount_file"="C:\\jakarta-tomcat \\conf\\uriworkermap.properties" |
在运行jk.reg文件之前,应该把文件中的"C:\\jakarta-tomcat"目录替换为Tomcat安装目录。
22.4.3 在IIS中加入"jakarta"虚拟目录
注册表修改以后,应该在IIS中加入名为"jakarta"的虚拟目录,它是JK插件所在的目录,以下是操作步骤。
(1)选择操作系统的【控制面板】→【管理工具】→【Internet服务管理器】选项,打开Internet信息服务管理器,如图22-6所示。
图22-6 Internet信息服务管理器窗口
(2)选中【默认Web站点】,单击鼠标右键,在下拉菜单中选择【新建】→【虚拟目录】选项,如图22-7所示。创建一个虚拟目录,名为"jakarta",对应的实际文件资源路径应该是isapi_redirect.dll文件所在的目录/bin。
图22-7 创建虚拟目录
(3)修改刚刚创建的jakarta虚拟目录的属性,将其执行许可权限设为"脚本和可执行程序",如图22-8所示。这步操作很重要,它保证在注册表中设置的extension_uri对应的/jakarta /isapi_redirect.dll可以被执行。如果漏掉这步操作,会导致无法访问Tomcat中的Servlet/JSP组件。
图22-8 修改jakarta虚拟目录的执行许可权限
发表评论
-
(转)JDK工具(查看JVM参数、内存使用情况及分析等)
2018-12-25 15:50 345https://www.cnblogs.com/z ... -
[转]jstat查看jvm的GC情况
2018-12-25 15:38 553jstat 1. jstat -gc pid ... -
转一个 jmap 的基本使用方法
2017-04-05 11:52 535原文:http://hbluojiahui.bl ... -
(转)JVM内存堆布局图解分析
2017-04-05 11:56 403转载原文出处:http://www.codeceo.com/ ... -
(转)系统吞吐量(TPS)、用户并发量、性能测试概念和公式
2017-03-27 11:19 452PS:下面是性能测试的主要概念和计算公式,记录下: 一.系 ... -
(转)深入理解Major GC, Full GC, CMS
2016-11-02 11:27 499原文:http://blog.csdn.net/iter_ ... -
(转)OpenSSL 1.0.0生成p12、jks、crt等格式证书的命令个过程
2016-07-26 18:51 664OpenSSL 1.0.0生成p12、jks、crt等格式 ... -
(转)Java 内存区域和GC机制
2016-07-26 14:09 367录 Java垃圾回收概况 Java内存区域 Java ... -
Understanding CMS GC Logs
2016-07-26 11:06 532Understanding CMS GC Logs By ... -
(转)Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
2016-07-08 17:56 600源地址:http://blog.csdn.net/lu ... -
linux下查看最占性能的JAVA进程
2016-03-08 11:58 634记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆 ... -
(转,精)Java 多线程 并发编程
2015-10-10 19:50 800源地址:http://blog.csdn.n ... -
java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用
2015-09-21 13:14 1202源地址:http://my.oschina. ... -
(转)JMM模型
2014-11-11 16:53 488源地址:http://blog.csdn.net/gt ... -
(转)《深入浅出 Java Concurrency》目录
2014-11-10 15:55 402原文地址:http://www.blogjava.net/x ... -
(转)TCP/IP、Http、Socket的区别
2014-08-21 10:32 813源地址: http://jingyan.baidu.com/ ... -
(转)Swift里的CAP理论和NWR策略应用
2014-08-12 17:25 612源地址:http://blog.sina.com.cn/s/ ... -
(转)Java多线程编程的常见陷阱
2014-06-25 13:14 498源地址:http://developer.51cto.com ... -
(转)Java 正确的做字符串编码转换
2014-03-11 21:52 656原文:http://hi.baidu.com/sodarf ... -
深入理解java内存模型系列文章
2013-12-30 10:57 438深入理解java内存模型系列文章 源地址: htt ...
相关推荐
本文将详细阐述如何将Apache Tomcat(一个流行的Java Servlet容器)与Microsoft IIS(互联网信息服务)服务器集成,以及在这个过程中涉及的关键组件——isapi_redirect-1.2.14.dll插件的使用。 首先,我们要理解...
tomcat与IIS服务器集成 该资源包括配置与iis整合的一些源文件: jk插件,workers.properties,uriworkermap.properties,jk.reg 空间上有详细说明:
**IIS集成Tomcat**是将互联网信息服务(Internet Information Services,简称IIS)与Apache Tomcat服务器进行整合,以实现Web应用程序的部署。这种集成允许用户利用IIS的强大功能,如HTTP/HTTPS服务、FTP服务器、...
在Web开发领域,Apache Tomcat和Microsoft Internet Information Services(IIS)分别是Java应用和.NET应用的热门服务器选择。然而,在某些场景下,为了充分利用两者的优势,如Tomcat在处理Java应用上的高效与IIS在...
"Tomcat+IIS整合配置文件"的标题和描述指向了一个特定的场景:将Apache Tomcat(一个流行的Java Servlet容器)与Microsoft IIS(互联网信息服务)集成,以实现更高效的Web服务。这种整合通常用于在同一个服务器上...
2. **安装JK模块**:在IIS服务器上安装JK模块,编辑httpd.conf或worker.properties配置文件,定义Tomcat服务器的工作进程(workers)。 3. **配置IIS**:在IIS中创建一个新的ISAPI筛选器或使用ISAPI Redirector扩展...
#这是iis服务器中的虚拟路径,这里jakarta保持不变,后边是文件名,在iis网站中虚拟目录为jakarta "extension_uri"="/jakarta/isapi_redirect.dll" 4、建立网站的虚拟目录 打开你的 Internet 信息服务管理器,进入...
JK连接器的安装是实现Tomcat与IIS集成的关键步骤之一。 #### 1.2 配置JDK的运行环境 配置JDK环境变量包括设置JAVA_HOME,以及将JDK的bin目录添加到系统PATH中,这样可以确保系统中的任何位置都能识别并使用JDK。 ...
两者各有优势,IIS在.NET应用程序和Windows环境下的集成表现出色,而Tomcat则是开源Java应用服务器中的佼佼者。当需要在一个服务器上同时运行这两种服务时,就需要进行IIS和Tomcat的整合。 整合IIS和Tomcat,主要是...
总之,IIS与JSP的整合通过Tomcat和ISAPI Redirector提供了在Windows环境下运行JSP应用的能力,使得开发人员可以充分利用两种技术的优点,实现高效的Web应用部署。这种整合不仅简化了服务器管理,还提高了应用的可...
IIS与Tomcat整合主要是通过配置IIS来代理或转发特定请求到Tomcat服务器,从而实现两者在同一服务器上协同工作的目的。这种整合方式非常适合那些希望逐步将现有ASP应用迁移至JSP平台的企业。 #### 三、准备工作 1. ...
IIS(Internet Information Services)是微软提供的一个强大的Web服务器,而Tomcat则是Apache软件基金会开发的Java Servlet和JavaServer Pages容器,主要用于运行Java Web应用。本文将详细介绍如何通过IIS来整合多个...
IIS是微软公司开发的一款Web服务器产品,它主要用于Windows操作系统之上。IIS提供了一个功能强大的平台,支持多种Web服务类型,包括HTTP、HTTPS等,并且能够很好地与.NET框架集成,为ASP.NET应用程序提供了良好的...
总之,"tomcat_iis_connector"涉及到的是跨平台Web服务器集成技术,需要关注版本兼容性、安装配置、以及后续的性能优化和安全管理。这个过程可能较为复杂,但一旦配置得当,就能充分利用IIS和Tomcat各自的优势,提供...
在IT领域,特别是在服务器管理和Web应用程序部署中,有时我们需要将Apache Tomcat(一个流行的Java Servlet容器)与Microsoft IIS(Internet Information Services,微软的Web服务器)集成,以实现更灵活的Web服务...
标题 "tomcat_iis_connector工具" 提到的是一个用于整合IIS(Internet Information Services)、Tomcat和Apache服务器的工具,特别是在Windows Server环境下。这个工具的主要目的是实现这些不同Web服务器之间的协同...
标题 "IIS7+Tomcat7整合配置" 涉及的是在Windows操作系统上通过IIS7(Internet Information Services 7)与Tomcat7的集成,实现Web应用程序的部署和管理。IIS7是微软发布的一款强大的Web服务器,而Tomcat7是一款开源的...
总结,IIS与Tomcat的整合是一项复杂但值得的工程,它能让企业充分利用两种技术的优点,构建混合式Web环境。正确配置和优化整合后的系统,可以提升服务器的灵活性、安全性和性能,满足复杂的企业级应用需求。
把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/...