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

  • 相关阅读:
    1系统负荷
    动画
    日常问题记录--JSP页面中通过<s:property value="#parameters.userName[0]>获取URL参数中文时为乱码的解决办法
    linux下替换一个文件中的所有中文字符的方法
    日常问题记录--getJSON函数不执行回调函数的原因总结
    日常问题记录-- java.util.NoSuchElementException
    日常问题记录--POST时,struts2的 request.getParameter找不到参数
    日常问题记录--nested exception is java.lang.NoClassDefFoundError: org/apache/oro/text/regex/MalformedPatternExcept
    mysql系统搭建互备DB(双主)记录
    使用forEach函数绑定函数的上下文
  • 原文地址:https://www.cnblogs.com/dingchenghong/p/2326063.html
Copyright © 2020-2023  润新知