tomcat5.5安装略过,去到http://tomcat.apache.org/download-connectors.cgi下在iis/tomcat连接器。选source版本即可。要用到的文件不多。
* isapi_redirect.dll - 可以在src版本中找到pre build版本。
* workers.properties - 定义workker属性,包括host,port,worker定义。一个worker应该就是一个tomcat进程。worker类型包括ajp12,ajp13,lb,jni,status。
* uriworkermap.properties - URI转发配置文件。 在connector的conf文件夹有样例workers.properties和uriworkermap.properties文件。
配置一下注册表 tomcat_connector.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"log_file"="C:\\tomcat\\logs\\isapi.log"
"log_level"="debug"
"worker_file"="C:\\tomcat\\conf\\workers.properties"
"worker_mount_file"="C:\\tomcat\\conf\\uriworkermap.properties"
"tomcat_start"="C:\\tomcat\\bin\\tomcat.bat start"
"tomcat_stop"="C:\\tomcat\\bin\\tomcat.bat stop"
"extension_uri"="/jakarta/isapi_redirect.dll"
把isapi_redirect.dll放在tomcat/isapi目录下,便于管理。
isapi_redirect.dll要作为扩展和ISAPI筛选器两部分在IIS 6种配置。建立一个扩展,名称随意,文件指向到tomcat/isapi_redirect.dll并允许。在每个需要jsp支持的站点中选择ISAPI筛选器,添加一个名称为jakarta的filter,指向到isapi_redirect.dll所在目录。增加一个名为jakarta的虚拟目录,并给于可执行权限。
在workers.properties可以配置worker清单。worker.list=ajp12, ajp13 。其中ajp12已经不被tomcat5.5支持,可以用ajp13协议。而在uriworkermap.properties文件中,配置的都是uri/worker数据对。一个uri用哪种类型的worker处理。具体的可以参考source包里的conf目录的几个配置样例文件。注意一定要保证uriworkermap.properties中指定的worker一定要在workers.properties的worker.list条目中声明。
全程都不需要reboot服务器,只有restart w3svc和tomcat服务即可。基本connector带的帮助文档已经能够很容易把iis+tomcat协作模式配起来了。另外,这个模式应该是桥接模式。要保证在特定端口服务的tomcat一直保持运行状态。所以别把tomcat停了而指望连接器能唤醒他 :)
最后,出于安全考虑,tomcat和apache的服务,最好都用单独的启动账号来运行。以便于文件权限控制在最小范围内。
[technorati relative tag]
[相关内容]
由 tristones 发表于 2006年09月29日 下午10時58分