最重要的工具: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保持一致的..一定要注意哦,这个是最关键的联系