日期:2014-05-16  浏览次数:21274 次

IIS7+Tomcat7整合配置

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、选中刚添加的脚本映射,右键或点击右侧菜单的编辑权限功能,把所有的勾都选上



?