Win2003下IIS整合Tomcat 6

来源:互联网 发布:ubuntu jdk6 64位下载 编辑:程序博客网 时间:2024/05/16 00:37

在整合之前,确定已经安装了IIStomcatJDK

1tomcatbin目录下新建目录jk\,把isapi_redirect-1.2.9.dll拷贝到这个目录下

2tomcatconf目录中创建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的根指向同一个目录(如果有虚拟目录则IISTomcat中都要建立上,并且指向相同的目录),只允许/*.jsp=worker1存在,这样就实现了,所有的*.jsptomcat处理,其它的都由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



5IIS中创建虚拟目录jakarta
jakarta是一个规定的名字,必须这么创建,这个虚拟目录要指向isapi_redirect-1.2.9.dll所在的目录,并且设置为可执行IsApi




保存设置。

6IIS的服务器扩展中添加允许isapi_redirect-1.2.9.dll执行

IIS中选择“Web服务扩展,后添加一个新的Web服务扩展



7重启IISTomcat进行测试

重启IISTomcat

这时先看看IIS默认网站的IsApitomcat是否为绿色


绿色后就可以通过IIS访问Tomcat了,包括Tomcat的虚拟路径也可以。

IIS:     http://127.0.0.1/

tomcat:  http://127.0.0.1/index.jsp

注意:只有在workers.properties中描述的uri才能被转发到tomcat