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
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,并添加刚刚传上去的可执行文件,选中扩展状态为允许复选框,点确定。
7、
还有最重要的一步,就是在网站下添加一个虚拟目录,名称是jakarta,主目录选择isapi_redirector.dll所在目录,并且允许运行可执行文件。这一步跟注册表中的extensionUri 键值对应。
这样就配置完成了,重新启动World Wide Web Publishing Service即可。只要8080端口能正常访问,你就可以用IIS配置的端口,需要重新启动World Wide Web Publishing Service才行