在整合之前,确定已经安装了IIS、tomcat和JDK。
1、在tomcat的bin目录下新建目录jk\,把isapi_redirect-1.2.9.dll拷贝到这个目录下
2、在tomcat的conf目录中创建2个文件
workers.properties
———————————————————————————————————————
workers.tomcat_home=C:\Tomcat 6
workers.java_home=C:\Java\j2sdk1.6.0_10
ps=\
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1
———————————————————————————————————————
C:\Tomcat 6 是安装的tomcat的目录。
C:\Java\j2sdk1.6.0_10是安装的JDK目录。
Uriworkermap.properties:说明了符合哪些条件的uri才能被转发到tomcat中。
———————————————————————————————————————
/*=worker1
———————————————————————————————————————
可能的设置有:
/*=worker1 #所有访问都转发到tomcat中。
/*.jsp=worker1 #所有*.jsp的才向tomcat转发。
/jsp-examples/*=worker1 #所有/jsp-examples/*的才向tomcat转发。
!/*.gif=worker1 #所有的gif文件都不向tomcat转发,而由IIS处理,注意这表示是所有的而不仅仅是根下的。
一个办法:可以把IIS的根和Tomcat的根指向同一个目录(如果有虚拟目录则IIS和Tomcat中都要建立上,并且指向相同的目录),只允许/*.jsp=worker1存在,这样就实现了,所有的*.jsp由tomcat处理,其它的都由IIS处理。
3、导入注册表文件isapi.reg
内容如下:
———————————————————————————————————————
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirect-1.2.9.dll"
"log_file"="C:\\Tomcat 6\\logs\\isapi.log "
"worker_file"="C:\\Tomcat 6\\conf\\workers.properties"
"worker_mount_file"="C:\\Tomcat 6\\conf\\uriworkermap.properties"
"log_level"="realease"
———————————————————————————————————————
双击运行这个文件,导入注册表中。
日志被存放在C:\Tomcat 6\logs\isapi.log ,如果把"log_level"="realease"改成"log_level"="debug"日志里会增长的很快,里面写了转发的情况
4、设置IIS默认网站的IsApi筛选器
打开IIS,右键“默认网站”后选择“属性”,出现图片中选择“ISAPI筛选器”,点“添加”按钮后,按下图输入。目录指向文件C:\Tomcat 6\bin\jk\isapi_redirect-1.2.9.dll
5、在IIS中创建虚拟目录jakarta
jakarta是一个规定的名字,必须这么创建,这个虚拟目录要指向isapi_redirect-1.2.9.dll所在的目录,并且设置为可执行IsApi。
保存设置。
6、在IIS的服务器扩展中添加允许isapi_redirect-1.2.9.dll执行。
IIS中选择“Web服务扩展”,后添加一个新的Web服务扩展。
7、重启IIS和Tomcat进行测试。
重启IIS和Tomcat。
这时先看看IIS默认网站的IsApi的tomcat是否为绿色。
绿色后就可以通过IIS访问Tomcat了,包括Tomcat的虚拟路径也可以。
IIS: http://127.0.0.1/
tomcat: http://127.0.0.1/index.jsp
注意:只有在workers.properties中描述的uri才能被转发到tomcat上。