[原创]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的配置就结束了!希望能帮助你!

原文地址:https://www.cnblogs.com/dingchenghong/p/2326063.html