整合IIS与单个tomcat(共用80端口) -- isapi_redirect篇

服务端解决方案 专栏收录该内容
3 篇文章 0 订阅

最重要的工具:isapi_redirect , 此工具目前免费, 下载地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/

根据系统的不同选择不同的文件夹下载, 分为dll和exe两种,即非安装版与安装版, 区别在于非安装版自己弄的配置文件会比较多

isapi_redirect是微软开发的一款将请求转发给tomcat的工具, 因此, 80端口需要iis来监听,而tomcat就随便用端口了, 用netstat -aon dos命令查看下端口的情况, 或者netstat -aon|findstr 端口号  来查看该端口的使用情况, 查看结果单行最尾部的是进程的 pid, 如果是可以不用的进程, 就把它kill掉, 默认都是使用8080

0. 确保 IIS 和 tomcat的工程都能正常启动, 放个index.htm测试最方便


1.安装好isapi_redirect, 以下解说1.28版本, 以后的版本也许会略有偏差,不过应该是大同小异,

   打开iis网站列表,排在第一个的网站,会自动添加个jakarta的虚拟目录,说明安装成功.


2.iis下新建个网站,主目录随便,开通前三排的权限,脚本,读取,执行(isap应用或CGI), 然后在网站下建个虚拟目录,名字必须是jakarta, 将目录指向isapi_redirect安装目录里的bin文件夹,并且开通前三排的权限,脚本,读取,执行(isap应用或CGI)


3. 点开此网站的属性,ip地址-》高级-》主机头,设置域名, 再选择isapi刷选器并添加一个,名字必须是jakarta,路径执行isapi_redirect安装目录里的bin文件夹下的isapi_redirect.dll


4.注册表修改,将刷选器指向tomcat, 一般情况下只需要加一个serverRoot,其它的都已经填上了
[HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/2.0]  (2.0是大版本号)
"serverRoot"="D:\tool\apache-tomcat-7.0.70"   (tomcat目录)
"extensionUri"="/jakarta/isapi_redirector2.dll"
"workersFile"="(isapi_redirect安装目录)/conf/workers2.properties.min"
"logLevel"="INFO"


5.修改isapi_redirect安装目录里conf文件夹里的配置文件
  5.1 workers.properties.minimal , 将8009改成tomcat配置里的AJP端口,不是HTTP端口,并且在文件后面加上
# Uri mapping

[uri:/*.jsp]

[uri:/ttt/*]

此处的Uri mapping是最重要的,关系到IIS和tomcat是否能协同工作,

说明一下:
[uri:/*.jsp] 是说明解析什么类型的文件, 无后缀的就改成[uri:/*],.do的就改成[uri:/*.do]

[uri:/ttt/*] 是表示tomcat的server.xml文件里面配置的虚拟主机路径. 可以添加多个 [uri:/aa/*] [uri:/bb/*]


 5.2 uriworkermap.properties
在文件后面加上 /ttt/* = wlb  此处的ttt也是tomcat的server.xml文件里面配置的虚拟主机 可以添加多个  /aa/* = wlb  /bb/* = wlb 


顺便来个 tomcat的server.xml配置文件:

<Engine name="Catalina" defaultHost="www.xxx.com">

....

....

<Host name="www.xxx.com" debug="0" appBase="webapps"  unpackWARs="true" autoDeploy="true"  xmlValidation="false" xmlNamespaceAware="false">
           <Context path="/ttt" docBase="D:/ttt" debug="0"  reloadable="true" crossContext="true">
           </Context>

</Host>

......

在host里面加上 context (类是虚拟目录), 可以加多个
注意 , 这里的<Context path=”/ttt” 是要和isapi_redirect的worker2.properties文件里面的uri mapping和uriworkermap.properties的wlb保持一致的..一定要注意哦,这个是最关键的联系


  • 1
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值