分享

tomcat开发技术之tomcat与iis服务器集成...

 qzg589 2005-08-13
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./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
#负载平衡因数


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\SOFTWAREApache Software FoundationJakarta 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虚拟目录的执行许可权限

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多