IIS7+Tomcat7的整合,网上找了很多例子,结果都失败,经过多番查找研究,终于成功,下面的例子
注意:Java的东西对空格路径识别不是很好,为避免失败,Tomcat最好安装在无空格、无中文的路径下。
IIS跟Tomcat的安装配置就不罗嗦了,这个都搞不定,也不用配置了。
?
1、假设Tomcat安装目录为:D:\ProgramData\tomcat7,以下简称tomcat目录。在bin目录下新建win32目录,把从网上下载到的isapi_redirector2.dll连接器复制到该目录下。
?
2、在Tomcat的conf目录新建文件:workers2.properties,内容如下
[shm:] info=Shared memory file. Required for multiprocess servers file=D:\ProgramData\tomcat7\work\jk2.shm size=1000000 [channel.socket:localhost:8009] info=Ajp13 worker, connects to tomcat instance using AJP 1.3 protocol tomcatId=localhost:8009 [ajp13:localhost:8009] channel=channel.socket:localhost:8009 [uri:/] [uri:/*.jsp] [uri:/*.do] [uri:/*.jspx] [uri:/do/*] [uri:/servlet/*]
?3、任意地方创建一个注册表文件jk.reg,内容如下
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0] "workersFile"="D:\\ProgramData\\tomcat7\\conf\\workers2.properties" "extensionUri"="/jakarta/isapi_redirector2.dll" "logLevel"="debug" "serverRoot"="D:\\ProgramData\\tomcat7"
?双击导入该注册表文件。
?
4、在IIS管理器中添加ISAPI和CGI限制,如图
?
5、新建网站,名称自定义,这里是tomcat,物理路径为tomcat的服务目录(其实可以是任意目录,但两者要协同工作,就对同一个目录服务罢了)。
?
6、在上面新建的网站,右键网站名称,新建虚拟目录,名称为jakarta,这个名字就是这个,不能改,估计是连接器哪里写死了。虚拟目录指向isapi_redirector2.dll所在的目录,就是刚才新建的win32目录。
?
7、点击网站名称,添加ISAPI筛选器,如图。
?
8、接下来是添加处理程序映射,如图
?双击红色图标,在进入的界面点击添加脚本映射,请求路径写*.jsp,路径就是连接器所在路径,名称随便写
如图
?
9、选中刚添加的脚本映射,右键或点击右侧菜单的编辑权限功能,把所有的勾都选上
?