win2003+IIS6+Tomcat5+jk整合(转)

转一个 win2003+IIS6+Tomcat5+jk 的文档,省得以后到处找 :D

原文 [url]http://www.cnrui.cn/blog/article.asp?id=179[/url]

 

其中一个问题原文没有说到。当iis与tomcat整合完毕的时候,如果你输入 http://域名 ,会发现你在iis中设置的首页

根本不好使,而是显示了tomcat的管理页面。这可不是我们想要的。要解决这个问题,可以修改iis的默认显示页,把默认

的都删除掉,然后增加一个 index.htm 等等,就好了。


1,为IIS写注册表
         打开注册表编辑器:regedit,选中"HKEY_LOCAL_MACHINE\SOFTWARE",新建项 "Apache Software Foundation",然后选中"Apache Software Foundation",再新建项 "Jakarta Isapi Redirector",然后选中"Jakarta Isapi Redirector",再新建项"1.0",然后再选中"1.0",在这一项中新建以下5个字符串值,名称和值分别为(不包括等号分界符,下同):
=========================================================================
extension_uri=/jakarta/isapi_redirect.dll
worker_file=D:\Tomcat5.0\conf\workers.properties
worker_mount_file=D:\Tomcat5.0\conf\uriworkermap.properties
log_file=D:\Tomcat5.0\logs\isapi.log
log_level=info
==========================================================================
        如果你觉得麻烦,请新建文本文件,输入以下内容,保存并更名为jakarta.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"="D:\\Tomcat5.0\\conf\\workers.properties"
"worker_mount_file"="D:\\Tomcat5.0\\conf\\uriworkermap.properties"
"log_file"="D:\\Tomcat5.0\\logs\\isapi.log"
"log_level"="info"
=================================================================================

注意在注册表文件中,路径必须是 "\\"
    2,建立配置文件
        按照注册表里所写的,在D:\Tomcat5.0\conf目录下建立两个配置文件,workers.properties和uriworkermap.properties其内容分别为:
workers.properties的内容:
===============================================================================
worker.list=ajp13

worker.ajp13.type=ajp13
worker.ajp13.host=www.crazycow.cn
worker.ajp13.port=8009
========================================================================
uriworkermap.properties的内容:
=========================================================================
/*.jsp=ajp13
/*.do=ajp13
==========================================================================

注意: 如果写成 /* = ajp13,那么iis的虚拟目录就无效了!可以自己试验一下效果。   

关于这个文件里的内容,最好是参考tomcat网站上的文档,非常详细!因为每个项目都不同,所以不会

有一个通用的配置!

 

    3,为jk建立物理目录
从Apache的网站上下载jk的1.2.20版本,实际上现在就只有一个isapi_redirect.dll文件。在 D:\Tomcat5.0\bin目录下建立新目录jakarta,将isapi_redirect.dll复制到里面。
    4,建立新网站
打开IIS管理器,在左侧网站一栏新建网站:www.crazycow.cn,其目录指向上面提到过的空目录H:\Inetpub\www.crazycow.cn,让网站有执行(如ISAPI应用程序或CGI)的权限
    5,设置筛选器
在IIS管理器左侧网站下面选中新建的网站www.crazycow.cn,右键选择属性,在ISAPI筛选器标签页添加筛选器,名字为jakarta,路径为isapi_redirect.dll的路径名,即D:\Tomcat5.0\bin\jakarta\isapi_redirect.dll。如果成功重新进入属性页,则该新建的筛选器会有一个绿色向上箭头,优先级为高,这说明jk模块加载成功。
    6,为jk建立虚拟目录
选中网站www.crazycow.cn,新建虚拟目录,别名为jakarta,路径为D:\Tomcat5.0\bin\jakarta,使其有执行(如ISAPI应用程序或CGI)的权限。
    7,为自己的应用建立虚拟目录
选中网站www.crazycow.cn,新建虚拟目录,别名为blog,路径为H:\Inetpub\blog.crazycow.cn,使其有执行(如ISAPI应用程序或CGI)的权限。
    8,新建应用程序扩展
在IIS管理器左侧网站下面选中Web服务扩展,添加一个新的Web服务扩展,扩展名为jakarta,添加要求得文件为D:\Tomcat5.0\bin\jakart\isapi_redirect.dll,并设置扩展状态为允许。
    9,测试
     打开Tomcat服务器,修改h:\WINDOWS\system32\drivers\etc\hosts文件,让www.crazycow.cn的域名指向127.0.0.1,打开IE,输入http://www.craycow.cn/blog/test.jsp,回车,如果出现当前时间,那说明你配置已经成功。

注意的问题:
    刚才说了,如果你没有配置成功也很正常,看下面的问题你注意了没有。我将对应上面的步骤分别解释
    1,应该没有什么问题,以前的版本有直接的安装程序,现在却没有了。手册上还说可以直接写配置文件不写注册表,我没有试,主要是不清楚原理。
    2,注意你的两个配置文件workers.properties和uriworkermap.properties中的两个worker是不是都叫 ajp13,有没有拼写错误.还有如果你配置网站时做了主机头设置,那你workers.properties文件中worker.ajp13.host 的值应该是www.crazycow.cn而不是localhost
    3,要注意IIS要对这个jakarta目录有足够的权限.如果你的筛选器添加失败很有可能是权限的原因.
    4,应该也没有什么问题,不过你可以测试一下你建立的网站,比如在H:\Inetpub\www.crazycow.cn下放置一个简单的 index.html文件,看能不能正常访问。在这里,我们还可以随便敲一个http://www.crazyoc.cn/xxx.jsp,然后再看 IIS的访问日志,报的是404.0或者404.3错误,前者说明文件或目录无法找到,后者说明文件或目录无法找到:MIME映射策略禁止该请求。
    5,这里有可能出现ISAPI筛选器不能加载的问题,状态一栏是红色箭头。打开系统事件查看器,如果发现"HTTP 筛选器 DLL D:\ Tomcat5.0\bin\jakarta\isapi_redirect.dll 加载失败。数据是错误。",那加载失败的原因应该是权限问题,特别是NTFS文件系统。因为需要IIS加载isapi_redirect.dll,所以IIS对它要有权限,所以可以对D:\Tomcat5.0\bin目录添加IIS_WPG和IUSR这两个用户(也有可能要对D:\Tomcat5.0\conf添加权限)。再重新加载一边,如果还没有成功,那我也没有办法了,只能换个FAT32系统或者其他jk版本,再或者看事件查看器,到网上搜解决办法。
        如果筛选器加载成功,到这一步,我们还可以做个小小的测试,随便敲一个http://www.crazyoc.cn/xxx.jsp,再看IIS日志,这时报报的错是:404.2,文件或目录无法找到:锁定策略禁止该请求。这也说明筛选器已经加载成功,只是没有进一步处理。

    如果之前的注册表内容错了,也会导致加载失败!!
    6,7,8步也应该没有什么问题,除了添加新的Web 服务扩展jakarta之外还要使它允许。另外同样要注意权限的问题,因为涉及到Internet访问,你的虚拟目录好像也应该有IUSR这个权限。还有就是注意拼写不要写错,比如把jakarta写成了jarkata。
        到了第6步,我们还可以做个实验,在IE里输入http://www.crazycow.cn/blog/xxx.jsp,回车,这是IIS日志报的就是503错误了,服务器错,这说明你已成功了一大半,接下来就只剩下开Tomcat.
    9,如果你前面都对,只是你输入http://www.craycow.cn/blog/test.jsp,没有出现当前时间.那么还请查看还有你有没有开启 Tomcat,并在Tomcat引擎中是否加载了和IIS相对应的WEB应用?有的人访问jsp时,Tomcat日志里出现对 /jakart/isapi_redirect.dll的访问或者,直接出现乱码或下载jsp文件,都是这里的原因.
    总之大致的解决方法是,结合事件查看器的内容,IIS日志,Tomcat日志,一步步的排错,再到网上搜相关的资料.
    还要告诉大家的事,整个过程好像没有怎么重启IIS,也没有设置IIS5.0隔离模式.微软这方面做得确实没话说.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值