iis5整合tomcat6的详细配置

1.参考:《IIS6与Tomcat6 整合》

2.相关软件下载:(把下载回来的isapi_redirect-1.2.27.dll放在%CATALINA_HOME%/conf文件夹下——事实上可以在任何目录下,只要在相关地方指明这个文件的路径就可以了)
  1)isapi_redirect-1.2.27.dll   http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.27/
    相关说明:(在整合apache中也有提到)
/**
isapi_redirect-1.2.27.dll is for IIS 5 and later Web Server. 
isapi_redirect-1.2.27-chunking.dll is for IIS 5 and later Web Server and contains chunking transfer support
 */

3.在注册表写入相关信息(当然不反对你手写,但请先备份)
/**
建立一个注册表文件 isapi_redirect.reg ,输入内容(将c://tomcat更换成你自己的tomcat安装目录): 

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0] 
"log_file"="E://program//java//server//Tomcat_IIS//logs//isapi_iis_tomcat.log" 
"log_level"="debug"
"worker_file"="E://program//java//server//tomcat//tomcat6//conf//workers_iis_tomcat.properties" 
"worker_mount_file"="E://program//java//server//tomcat//tomcat6//conf//uriworkermap_iis_tomcat.properties" 
"tomcat_start"="E://program//java//server//tomcat//tomcat6//bin//tomcat.bat start" 
"tomcat_stop"="E://program//java//server//tomcat//tomcat6//bin//tomcat.bat stop" 
"extension_uri"="/jakarta/isapi_redirect-1.2.27.dll"  // 注意,这里就是你刚才放置isapi_redirect-1.2.27.dll的路径,其中jakarta是一会我们要在iis中建立的一个虚拟目录

把以上文件去掉注释,新建一个isapi_redirect.reg并复制相应的内容进入里面
双击isapi_redirect.reg文件导入系统. 

 */

4.在%CATALINA_HOME%/conf下写入相关配置文件:(其实tomcat不会反问这些,只是惯例而已,你可以把这些配置文件写在任何一个地方)
/**
1).Tomcat6的conf下安装时候已经自动建立workers.properties,如果没建立,则手动建立文件workers.properties 
workers.properties内容如下(请更成换你自己的Tomcat和J2SE(jdk)目录: 

workers.tomcat_home=c:/Tomcat6/ 
workers.java_home=c:/J2SE15 
ps=/ 
worker.list=ajp13 # 指明工作名称,可以任意
worker.ajp13.port=8009 
worker.ajp13.host=localhost 
worker.ajp13.type=ajp13 # 必须使用ajp13这个类型
worker.ajp13.lbfactor=1 

2).建立文件uriworkermap.properties 
uriworkermap.properties内容如下: 

/*.jsp=ajp13 # 这里的/*.不是我的注释,是通配符,表示所有的jsp文件
# 文件映射到工作区间(ajp13是工作名称,与worker.list=ajp13应该一致),很明显,你想要什么类型的文件要又由tomcat解析,便在此说明,我这里只是将jsp文件让tomcat解析。

 */

5.是时候建立虚拟目录了。
/**
打开“我的电脑->控制面板->管理工具->Internet信息服务管理器”,在里面选择“网站”中的某个网站(此网站就是我们需要使用JSP环境的站,并且在此将目录设置与Tomcat下的此网站目录设置为一致),在其上点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,点“添加”,筛选器名称填jakarta,可执行文件中填入你的isapi_redirector.dll的绝对路径(我的是C:/Tomcat6/conf)。“确定”后点“确定”关闭属性页。再在“此网站”上右键,选择“新建”->“虚拟目录”,别名填jakarta,下一步,路径选为你的isapi_redirector.dll存放的目录(我的是C:/Tomcat6/conf),下一步,权限中记得把“执行”那项打勾,好了,完成。 

 */

6.设置启用isapi扩展。两种办法,一是启用所有,而是单独启用。启用所有的话,以后要扩展php之类的,就不要写了,但可能有点隐患。一下介绍第二中方法:
/**
在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”,弹出的框中扩展名填JSP(无所谓的,自己随便设置名称),“要求的文件”选“添加”然后找到你的isapi_redirector.dll后“确定”。“设置扩展状态为允许”也打上勾,确定。 

 */

7.重启iis和tomcat(一定要两个都重启,否则会有问题——iis重启可以在cmd下使用 iisreset命令)

8.任意添加一个虚拟目录,放入jsp文件皆可看见成功。

9.可能出现的问题:
  1)首先查看你的“Internet信息服务管理器”->“网站”->“默认网站”->“属性”->“ISAPI筛选器”中的jakarta是否是向上的绿色箭头?如果是红色的,检查一下你之前做的配置有没有少了或是写错了点什么,再重新配置一遍 
  2)如果有绿色箭头,但出现无法加载模块,那便是isapi_redirect-1.2.27.dll没有指定好。我就因为isapi_redirect-1.2.27.dll在写入注册表的时候写成了isapi_redirect.dll而出现这个错误,浪费了1个多小时。
  3)日志如果出现以下信息,则是因为没有同时重启iis和tomcat的原因:
/**
 can't resolve tomcat address localhost
invalid host and port localhost 8009
up to 0 endpoints to close
validate failed for myiis_tomcat_work
failed to create worker myiis_tomcat_work
not initialized
 */

10.总结一下工作原理与配置原理:
   iis和tomcat结合无非是因为tomcat解析静态网页的能力比较弱,需要iis和apache之类的http服务器。请求一个网页时,首先iis(通过isapi_redirector.dll,可以查看日志,就知道它的工作流程)分析网页性质,如果不需要有ajp13转发由tomcat解析,那就由iis解析。否则应该转发给tomcat。转发一般使用8009端口,启动tomcat的时候tomcat会自动监听这个端口,看是否有其他的信息转入。当然可以修改tomcat的配置文件改变这个端口号。
   于是我们得到iis+tomcat应该怎样配置的原理:
   1)要能分析并转发网页,当然需要另外的工具,这就是:isapi_redirector.dll。那要它能在iis下工作,必须让iis能够识别它。iis要能够识别它就应该在iis中加入isapi以及在服务扩展中给予它权限。
   2)iis能够与它工作了,当然需要配置它的工作环境啦。于是通过注册表扩展iis的配置,配置好isapi_redirector.dll。isapi_redirector.dll的配置参数参考上面给出的两个properties文件即可。
   3)工作环境说明了各类配置,包括日志存储、tomcat位置、jdk位置、与tomcat交互使用的协议和端口。这就是比较容易的了,但是有些配置参数是固定的,参考相应的文档即可。
   4)事实上通过分析以上原理,我们很容易就能够猜测到apache的配置,由于apache的配置文档是通过httpd.conf来配置的,于是修改相应的注册表信息为httpd.conf信息即可。大家可以参考我前面的文章。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值