1、在TOMCAT的CONF文件夹下面创建一个名字为workers.properties的配置文件,这个配置文件其实是Jakarta使用的。里面的内容如下


workers.tomcat_home=D:\apache-tomcat-6.0.29\ 
 
 workers.java_home=C:\Program Files\Java\jdk1.6.0_24 
 
 ps=\ 
 
 worker.list=ajp13 
 
 worker.ajp13.port=8009 
 
 worker.ajp13.host=localhost 
 
 worker.ajp13.type=ajp13 
 
 worker.ajp13.lbfactor=1

以上内容中8009是tomcat的AJP端口,就是IIS转发的端口,当然也可以和APACHE整合,一样需要使用该端口,在这特别说一下,当我修改TOMCAT的AJP和这个地方的端口

为其他端口号时,整合会失败,我也不知道为什么,因为我就找到了这一处设置端口号的地方,但是更改后无效。

uriworkermap.properties文件内容如下:

/*.jsp=ajp13
 /*.do=ajp13
 /*=ajp13
 /*.action=ajp13

以上是转发的目录,根据上面配置,IIS将会把http://*****/web  http://*****/view 和所有.jsp的请求转发给TOMCAT,其余的请求还是自己处理,一般只用设置一条即可[uri:/*],这样所有action,图片==都会正常将请求转发到tomcat

 

2、修改注册表,新建立如下键值,这是Jakarta需要的东西,呵呵

HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]


并在该项中增加四个字符串值:


键名 log_file键值D:\apache-tomcat-6.0.29\log\isapi.log


键名 extensionUri 键值/jakarta/isapi_redirector.dll


键名 workersFile 键值D:\apache-tomcat-6.0.29\conf\workers.properties


键名 logLevel 键值DEBUG


键名 worker_mount_file键值D:\apache-tomcat-6.0.29\conf\uriworkermap.properties



3、将isapi_redirector.dll文件上传到你的服务器,放在D:\apache-tomcat-6.0.29\iis下。



4、打开Internet信息服务管理器,在默认网站点右键,选择属性,主目录设置得跟Tomcat的主目录一致(设置到webapps这一级别),进入ISAPI筛选页,点击添加按钮,筛选器名称写jakarta,可执行文件就用刚刚传上去的文件。


 


5、进入主目录页点配置,点添加,可执行文家选刚刚传上去的文件,扩展名写.jsp,点确定。


 


6、进入Web服务扩展,点添加一个行的Web服务扩展,扩展名写Jakarta,并添加刚刚传上去的可执行文件,选中扩展状态为允许复选框,点确定。



还有最重要的一步,就是在网站下添加一个虚拟目录,名称是jakarta,主目录选择isapi_redirector.dll所在目录,并且允许运行可执行文件。这一步跟注册表中的extensionUri 键值对应。


 


这样就配置完成了,重新启动World Wide Web Publishing Service即可。只要8080端口能正常访问,你就可以用IIS配置的端口,需要重新启动World Wide Web Publishing Service才行