windows2003 tomcat6.0与IIS6进行整合详解

12年前
1、安装ISAPI插件
下载二进制ISAPI插件(可从http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/)下载
把DLL文件复制到${tomcat_home}\iis目录下(如果这些目录不存在,则手工新建)

特别注意:

如果ISAPI目录没有权限,则影响IIS加载ISAPI不成功,所以要给ISAPI加入Everyone的权限,步骤如下:
右击ISAPI目录,选属性,选安全标签,如图


点击“添加” -> 高级 -> 立即查找,点击确定即可,




2、配置Tomcat worker
在${tomcat_home}\conf目录下加入workers.properties文件(目录不存在,则手工新建)

workper.properties内容如下:

worker.list=isapi

worker.isapi.type=ajp13

worker.isapi.host=localhost

worker.isapi.port=8009
配置请求规则文件:uriworkermap.properties,内容如下:

/*.jsp = isapi
/*.do = isapi
/* = isapi
在${tomcat_home}\logs\创建isapi.log日志文件

3、在注册表中注册ISAPI插件,新建isapi.reg文件,双击进行注册

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"
"worker_file"="${tomcat_home}\\conf\\workers.properties"
"worker_mount_file"="${tomcat_home}\\conf\\uriworkermap.properties"
"log_file"="${tomcat_home}\\logs\\isapi.log"
"log_level"="info"

4、在IIS6中获得tomcat支持,要将IIS切换到IIS5独立模式,如图所示


5、在IIS下创建虚拟目录,右击你的网站,新建->虚拟目录,下一步,输入别名,别名就是在注册表中的extension_uri的前辍,我这里的前辍是/jakarta,所以输入jakarta,下一步,选择DLL文件所在的路径,这里为"${tomcat_home}\iis,下一步,给予读取,读写,运行ISAPI的权限,


下一步,完成。

6、添加IIS过滤器

右击你的网站,属性->ISAPI漏选器,


点添加,找到DLL文件,如果为向上的绿色箭头,则说明加载成功,如果是向下的红色箭头,说明加载失败。这一步很容易出错,要么是DLL文件没有足够的权限(包括针对IIS6的web扩展权限),要么是注册表写错了。这里特别要注意,否则加载不成功。

7、为web扩展授权(只针对IIS6)


如果这个扩展没有,则新建一个web扩展,然后找到相应的DLL文件,将其允许即可!

好了,至此,tomcat+IIS+JK的配置就结束了!

如果tomcat与IIS集成成功,还不能通过IIS的80端口正常访问tomcat中的应用,就请检查IIS中对所有网站的全局配置(如筛选器的配置)是否会影响,先将全局配置进行清除,看是否能恢复正常,如果能,就将这些全局配置配到对应站点中。

本文来自:http://www.56sj.net/article/119.html