[原创]tomcat6.0+IIS6+jk的配置
1、安装ISAPI插件
- 下载二进制ISAPI插件(可从http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/)下载
- 把DLL文件复制到c:\Inetpub\ISAPI\bin目录下(如果这些目录不存在,则手工新建)
特别注意:
如果ISAPI目录没有权限,则影响IIS加载ISAPI不成功,所以要给ISAPI加入Everyone的权限,步骤如下:
- 右击ISAPI目录,选属性,选安全标签,如图
点击“添加” -> 高级 -> 立即查找,点击确定即可,
2、配置Tomcat worker
- 在c:\Inetpub\ISAPI\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
- 在c:\Inetpub\ISAPI\logs\创建isapi.log日志文件
3、在注册表中注册ISAPI插件
- 运行-> cmd -> regedit,打开注册表,在HKEY_LOCAL_MACHINE-> Software分支,右击新建项,输入Apache Software Foundation,在它下面,再建Jakart ISAPI Redirector,最后在Jakart ISAPI Redirector下建1.0项,如果,这些都已经存在,则不用新建了。
- 在1.0分支上右击,选新建-> 字符串值,
- extension_uri 输入值/tomcat/isapi_redirect.dll。这里,tomcat引用了后创建的IIS虚拟目录的名称。可以使用你喜欢的名称(注意:extension_uri名称不能写错,我因把uri写成url,结果一直不成功!!!,后来才发现写错了)
- log_file:输入ISAP插件的日志文件路径:c:\Inetpub\ISAPI\logs\isapi.log
- log_level:输入INFO
- worker_file:输入c:\Inetpub\ISAPI\conf\workers.properties
- worker_mount_file:输入c:\Inetpub\ISAPI\conf\uriworkermap.properties
4、在IIS6中获得tomcat支持,要将IIS切换到IIS5独立模式,如图所示
5、在IIS下创建虚拟目录,右击你的网站,新建->虚拟目录,下一步,输入别名,别名就是在注册表中的extension_uri的前辍,我这里的前辍是/tomcat,所以输入tomcat,下一步,选择DLL文件所在的路径,这里为c:\Inetpub\ISAPI\bin,下一步,给予读取,读写,运行ISAPI的权限,
下一步,完成。
6、添加IIS过滤器
右击你的网站,属性->ISAPI漏选器,
点添加,找到DLL文件,如果为向上的绿色箭头,则说明加载成功,如果是向下的红色箭头,说明加载失败。这一步很容易出错,要么是DLL文件没有足够的权限(包括针对IIS6的web扩展权限),要么是注册表写错了。这里特别要注意,否则加载不成功。
7、为web扩展授权(只针对IIS6)
如果这个扩展没有,则新建一个web扩展,然后找到相应的DLL文件,将其允许即可!
好了,至此,tomcat+IIS+JK的配置就结束了!希望能帮助你!