22.4.4 把JK插件作为筛选器加入到IIS
在IIS中加入名为"jakarta"的虚拟目录后,还应该把JK插件作为ISAPI筛选器加入到IIS中,以下是操作步骤。
(1)在Internet信息服务主窗口的目录树中选择IIS主机节点,单击鼠标右键,在下拉菜单中选择【属性】选项,如图22-9所示。在出现的窗口中单击【编辑】按钮,打开IIS主机的属性窗口,如图22-10所示。
![](http://tech.ccidnet.com/col/attachment/2005/6/449131.jpg)
图22-9 配置IIS主机的属性
![](http://tech.ccidnet.com/col/attachment/2005/6/449133.jpg)
图22-10 IIS主机的属性窗口
(2)在主属性的WWW服务区域单击【编辑】按钮,打开WWW服务主属性窗口,增加新的ISAPI筛选器,筛选器名称为"jakarta",可执行文件为/bin /isapi_redirect.dll,如图22-11所示。
![](http://tech.ccidnet.com/col/attachment/2005/6/449135.jpg)
图22-11 增加新的ISAPI筛选器
(3)重新启动IIS服务器,如果配置正常,在WWW服务主属性的ISAPI筛选器子窗口中,新加的jakarta筛选器的状态应该变为绿色向上的箭头,如图22-12所示。
![](http://tech.ccidnet.com/col/attachment/2005/6/449137.jpg)
图22-12 jakarta筛选器被装载
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中 |
(T117)
本文节选自由飞思图书授权《Tomcat与Java Web开发技术详解》