现在的位置: 首页 > 综合 > 正文

IIS5与TOMCAT6协同工作配置

2013年01月22日 ⁄ 综合 ⁄ 共 1983字 ⁄ 字号 评论关闭

以前做的网站/系统大多数都是用apache做web服务器,这次碰到的这个项目受客观原因限制不得不考虑使用IIS结合tomcat运行。 搜索了网上很多资料,走了很多弯路,后来终于实现了,把过程记录一下:

运行环境:Windows 2000 / II5 / Jdk1.6 / Tomcat6,假设已经正常安装IIS5、TOMCAT6,并且都已经可以独立运行;Tomcat6默认使用8080端口。

需要另外下载的软件:isapi_redirect.dll,到网站“http://tomcat.apache.org/”,找到"download"-“Tomcat Connectors”,我下载的版本是jk1.2.37。特别说明的是:网上资料满天飞,有jk2和jk的不要认为都一样,自己一会就搞晕了,jk2 已经被放弃不再使用了。

第一步:修改注册表(这一步可以用配置文件的方式代替,但是我没有尝试)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirect.dll"
"log_file"="E:\\Tomcat6.0.35\\iis\\isapi.log"
"log_level"="debug"
"worker_file"="E:\\Tomcat6.0.35\\iis\\workers.properties"
"worker_mount_file"="E:\\Tomcat6.0.35\\iis\\uriworkermap.properties"

注意这里有几个关键字一定要正确,包括所有的主键名称、需要自行修改的只有E:\\Tomcat6.0.35\\iis这样的自定义目录。 

这段代码保存为.reg,双击导入到注册表即可;有可能由于其它原因不能正常导入的,需要自行到注册表中找到“HKEY_LOCAL_MACHINE\SOFTWARE”这个位置,然后逐级添加“Apache Software Foundation”、“Jakarta Isapi Redirector”、“1.0
即可。

第二步:添加配置文件 workers.properties 和 uriworkermap.properties(整个配置过程中只有这两个配置文件)

这两个文件存放的地址即为第一步中指定的位置。


workers.properties内容如下:

workers.tomcat_home=E:\Tomcat6.0.35
workers.java_home=E:\jdk1.6.0_27
ps=\
worker.list=ajp13x
worker.ajp13x.port=8009
worker.ajp13x.host=localhost
worker.ajp13x.type=ajp13
worker.ajp13x.lbfactor=1

大多数的内容都很简单,只有第四行:worker.list=ajp13需要注意,这里ajp13x是自己随便起的名字,可以是 aworker或者其它字符串,它代表一个转换器,后面5/6/7/8都要用到;与第7行的ajp13是关键字不同,第7行的最后的那个ajp13不要修改。

uriworkermap.properties内容如下:

*.jsp=ajp13x
*.do=ajp13x

这三行是指哪些请求需要转发给转换器处理,这里所有的jsp、所有的.do请求(struts,如果系统中没有使用struts可去掉)。

第三步:在IIS的“默认站点”上建立虚拟目录,注意是“默认站点”而不是当前需要配置的站点。

右键点击“默认站点”-新建虚拟目录,输入“jakarta”作为虚拟目录的名称,目录地址选择isapi_redirect.dll所在的目录即可。这一步是让这个dll可以被iis找到。

第四步:在自己的站点上建立程序映射,将所有的jsp请求交给转换器处理。

扩展名为.jsp,执行文件选择isapi_redirect.dll。

这四步就可以了,不需要配置isapi筛选器。最后,先启动TOMCAT,然后重启IIS:主机--重启IIS服务,或者到控制面板的服务界面里,找到IIS服务,重启即可。

注意事项:目录安全性,这里允许匿名访问,选择正确的管理员用户名称及填写密码,不要选择“IIS控制密码”,否则访问网站的时候会出现问题。

抱歉!评论已关闭.