iis6 整合tomcat6

iis 与tomcat 整合

有时,在同一服务器上,要运行.net 程序的网站 又要运行java 程序的网站,而iis 与tomcat 两个WEB服务器程序,又不可能同时使用80端口,这样的话,就要让IIS 要处理jsp文件的能力
tomcat 网站上提供了一个connector 可以让不同的WEB服务器程序连接tomcat 
准备工作
1 确认你的IIS 与 tomcat 分别都可以正常地工作
2 去tomcat 网站下载一个iis 连接器插件  jk
可以在上面的地址里下载最新的版本

在这里使用的是 jk 1.2.26

需要的文件
isapi_redirect.dll(下载回来的文件的文件名称包含版本号,这里我把后面的字符去了,方便在下面的配置中使用)
workers.properties (下面介绍如何创建)
uriworkermap.properties(下面介绍如何创建)

下载好后,现在就来整合配置
把isapi_redirect.dll 复制到tomcat 目录下的conf 目录下面

1.打开注册表编辑器
2.定位到  HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation 下
3.如果目录下没有 Jakarta Isapi Redirector 项 的话 就新建一个项 名称为 Jakarta Isapi Redirector
4.并在 Jakarta Isapi Redirector项 下面再新建一个项 名称为1.0
在1.0项里面
新建字符串值 名称为 extension_uri  值为 /jakarta/isapi_redirect.dll
新建字符串值 名称为 extension_uri  值为 /jakarta/isapi_redirect.dll
新建字符串值 名称为 log_file 值为 C://tomcat//logs//isapi.log
新建字符串值 名称为log_level 值为 error
新建字符串值 名称为 worker_file值为 C://tomcat//conf//workers.properties
新建字符串值 名称为 worker_mount_file 值为 C://tomcat//conf//uriworkermap.properties

把"c://tomcat 改成你自己的tomcat 所有的目录路径 

也可以 新建一个文本文件 把文件名改为 jk.reg (名称随便) 把下面的内容COPY到 文件中,
记得同样把"c://tomcat 改成你自己的tomcat 所有的目录路径 

  1. Windows Registry Editor Version 5.00
  2. [HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector]
  3. [HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0]
  4. "log_file"="C://tomcat//logs//isapi.log"
  5. "log_level"="error"
  6. "worker_file"="C://tomcat//conf//workers.properties"
  7. "worker_mount_file"="C://tomcat//conf//uriworkermap.properties"
  8. "extension_uri"="/jakarta/isapi_redirect.dll"
5 进入IIS 的管理控制台 在你的实现jsp读取的网站中新建一个虚拟目录 名称一定要是“ jakarta” 虚拟目录的路径必须是 isapi_redirect.dll文件所有的目录路径 
在新建时,一定得把虚拟目录 的执行权限勾上,
6 进行到要实现JSP读取的网站的属性,转到ISAPI筛选器  添加一个筛选器,名称填写“jakarta” 可执行文件选择 tomcat/conf 目录下的isapi_redirect.dll文件
7 在iis 的WEB服务扩展中添加一个新的WEB服务扩展 扩展名随便写,在这里填写了“tomcat” 要求的文件 添加
tomcat/conf 目录下的isapi_redirect.dll文件 并勾上设置扩展状态为允许
8 在tomcat/conf 目录下 新建一个文件 workers.properties
内容如下:
  1. # the list of workers
  2. worker.listworker1
  3. # worker "worker1" will talk to Tomcat listening on machine www2.x.com at port 8009 using 3 lb factor
  4. worker.worker1.host=localhost
  5. worker.worker1.port=8009
  6. worker.worker1.lbfactor=3
  7.   # worker "worker2" uses connections, which will stay no more than 10mn in the              connection pool
  8. worker.worker2.connection_pool_timeout=600
  9.   # worker "worker2" ask operating system to send KEEP-ALIVE signal on the connection
  10. worker.worker1.socket_keepalive=1
  11.   # mount can be used as an alternative to the JkMount directive
  12.   # worker.worker2.mount=/contexta /contexta/* /contextb /contextb/*

#号后面的文字为注释
9 在tomcat/conf 目录下新建一个文件 uriworkermap.properties
内容如下:
  1. /*=worker1
10 这样所有的配置都已经完成 
  重起IIS 和 tomcat6 
  在tomcat6网站目录下 新建一个 test.jsp文件 内容就不写了
  最后访问 http://localhost/test.jsp 如果可以访问 就表示你已经成功配置好了
11 如果不能访问,先检查IIS 网站ISAPI筛选器的状态是不是有一个绿色身上的箭头,如果没有,再次检查上面的所有设置是否完全正确

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值