windows2003 tomcat6.0与IIS6进行整合详解
下载二进制ISAPI插件(可从http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/)下载
把DLL文件复制到${tomcat_home}\iis目录下(如果这些目录不存在,则手工新建)
特别注意:
如果ISAPI目录没有权限,则影响IIS加载ISAPI不成功,所以要给ISAPI加入Everyone的权限,步骤如下:
右击ISAPI目录,选属性,选安全标签,如图
点击“添加” -> 高级 -> 立即查找,点击确定即可,
2、配置Tomcat worker
在${tomcat_home}\conf目录下加入workers.properties文件(目录不存在,则手工新建)
workper.properties内容如下:
worker.list=isapi
worker.isapi.type=ajp13
worker.isapi.host=localhost
worker.isapi.port=8009
配置请求规则文件:uriworkermap.properties,内容如下:
/*.jsp = isapi
/*.do = isapi
/* = isapi
在${tomcat_home}\logs\创建isapi.log日志文件
3、在注册表中注册ISAPI插件,新建isapi.reg文件,双击进行注册
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirect.dll"
"worker_file"="${tomcat_home}\\conf\\workers.properties"
"worker_mount_file"="${tomcat_home}\\conf\\uriworkermap.properties"
"log_file"="${tomcat_home}\\logs\\isapi.log"
"log_level"="info"
4、在IIS6中获得tomcat支持,要将IIS切换到IIS5独立模式,如图所示
5、在IIS下创建虚拟目录,右击你的网站,新建->虚拟目录,下一步,输入别名,别名就是在注册表中的extension_uri的前辍,我这里的前辍是/jakarta,所以输入jakarta,下一步,选择DLL文件所在的路径,这里为"${tomcat_home}\iis,下一步,给予读取,读写,运行ISAPI的权限,
下一步,完成。
6、添加IIS过滤器
右击你的网站,属性->ISAPI漏选器,
点添加,找到DLL文件,如果为向上的绿色箭头,则说明加载成功,如果是向下的红色箭头,说明加载失败。这一步很容易出错,要么是DLL文件没有足够的权限(包括针对IIS6的web扩展权限),要么是注册表写错了。这里特别要注意,否则加载不成功。
7、为web扩展授权(只针对IIS6)
如果这个扩展没有,则新建一个web扩展,然后找到相应的DLL文件,将其允许即可!
好了,至此,tomcat+IIS+JK的配置就结束了!
如果tomcat与IIS集成成功,还不能通过IIS的80端口正常访问tomcat中的应用,就请检查IIS中对所有网站的全局配置(如筛选器的配置)是否会影响,先将全局配置进行清除,看是否能恢复正常,如果能,就将这些全局配置配到对应站点中。