写文章前,值得注意的是isapi_redirect.properties 和workers.properties、uriworkermap.properties 不能在同一个文件夹下,本来上午就打算写这篇博文的,可是、后面我配了一天的IIS+Tomca 硬是不成功,找了一天的资料,都无法解答,注意:我把这些文件放在同一个文件夹下,硬是整合不成功,晚上回来的时候、按着网上的步骤、一步步的弄好了。所以、我得出一个结论,不知道正不正确, isapi_redirect.properties 和workers.properties、uriworkermap.properties 不能在同一个文件夹下 ,还请有知道为什么的大神解答。另外,有个忠告,如果是第一次配置,还请务必按照步骤来,我就吃过这样的亏,如上所述。IIS5.1,Tomcat的安装、配置此处不赘述,请查阅相关资料。
isapi_redirect.dll 的下载地址 http://www.fayea.com/apache-mirror//tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.37-windows-i386-iis.zip
${tomcat_home} 指tomcat的安装目录,如:E:\tools\Tomcat 6.0
1.在${tomcat_home}目录下新建jk文件夹,存放刚刚下载的isapi_redirect.dll 文件
2.在${tomcat_home}/jk 下建立 isapi_redirect.properties ,文件名和 isapi_redirect.dll 要一致,内容如下:
# JK插件在IIS服务器中虚拟路径,应与IIS中创建的虚拟目录保持一致
extension_uri=/jakarta/isapi_redirect.dll
#JK插件生成的日志文件的完整路径
log_file=E:\tools\Tomcat 6.0\logs\isapi_redirect.log
#日志级别,其有效值为debug、info、warn、error、trace
log_level=debug
#workers.properties文件的完整路径
worker_file=E:\tools\Tomcat 6.0\conf\workers.properties
#uriworkemap.properties文件的完整路径
worker_mount_file=E:\tools\Tomcat 6.0\conf\uriworkermap.properties
3 在{tomcat_home}/conf下建立workers.properties文件,内容如下:
# worker.list的值为对应的tomcat的值
worker.list=wlb
# tomcat的server.xml中有<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />,以下的三个值分别对应这里的属性
worker.wlb.type=ajp13
worker.wlb.host=localhost
worker.wlb.port=8009
4.在${tomcat_home}/conf下建立uriworkermap.properties文件,内容如下:
/*.jsp=wlb #表示*.jsp的请求交给tomcat处理
/*.do=wlb #表示*.do的请求交给tomcat处理
5 右键默认网站---属性--选择主目录
在本地路径选择你工程所在路径(工程编译后) ,执行权限选择脚本和可执行文件 如上图.
6 右键默认网站---新建---虚拟目录---别名输入jakarta ---选择你的isapi_redirect.dll 所在路径,也就是刚刚在tomcat目录下新建的jk目录: E:\tools\Tomcat 6.0\jk ,勾选如下图所示的权限
7 右键默认网站---属性---选择ISAPI筛选器并添加jakarta筛选器,可执行文件为jk目录下的isapi_redirect.dll ,如下图:
重启IIS,查看jakarta筛选器是否配置成功,若为绿色则成功,如上图:
若为红色,jakarta配置失败,可能isapi_redirect.dll的版本问题。
然后在浏览器输入http://localhost,显示如下图
说明IIS+Tomcat配置成功。