64位WindowServer2008+IIS7+tomcat6

IIS整合TOMCAT,网上太多太多了,可大部分都是IIS6,或者32位系统,经过1个晚上下班的时间,终于将IIS和TOMCAT完美结合,总结至此,望有助于诸位,少走点弯路。

需求:

WindowsServer2008 64位;

IIS7;

Tomcat6 64位;

jdk1.6 64位;

MySQL5 64位;

isapi_redirect-1.2.27.dll(注意,64位的) tomcat-connectors-1.2.40-windows-x86_64-iis

前提:

安装好JDK、MYSQL、TOMCAT,首先保证能够通过TOMCAT的8080端口访问网站。

步骤:

1、创建一个isapi_askar.reg 文件然后添加以下内容。这是一个ispai筛选器注册文件,里面所用到的变量名称必须和以下几步的名称一样
添加注册表文件,为了保险起见,可以先备份一下注册表文件 下面的路径根据自已的实际情况写入。

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
“log_file”=”D:\\Program Files\\apache-tomcat-6.0.20\\logs”
“log_level”=”debug”
“worker_file”=”D:\\Program Files\\apache-tomcat-6.0.20\\conf\\workers.properties”
“worker_mount_file”=”D:\\Program Files\\apache-tomcat-6.0.20\\conf\\uriworkermap.properties”
“extension_uri”=”/Jakarta/isapi_redirect-1.2.27.dll”

双击进行注册。

需要修改为自己对应的路径”log_file”=”C:\\Tomcat7\\logs\\isapi.log” 记录连接器的日志
这个记录日志的目录需要iis 站点对应的匿名账户写入权限,否则不能记录日志,非常不利于排查问题

“worker_file”=”D:\\Program Files\\apache-tomcat-6.0.20\\conf\\workers.properties”
“worker_mount_file”=”D:\\Program Files\\apache-tomcat-6.0.20\\conf\\uriworkermap.properties”
这两个路径与文件名一定要正确, 这里的路径都用了双斜杠 是因为.reg导入才这样写,在注册表里显示应该是一个斜杠 如下图

2、打开tomcat的conf文件夹在里面创建一个workers.properties 文件然后添加以下内容。注意:若这个文件已经存在在该文件夹,就直接添加一下内容。

[plain]
worker.list=worker1
worker.worker1.host=localhost #TOMCAT服务器地址
worker.worker1.port=8009 #工作端口
worker.worker1.type=ajp13 #类型
worker.worker1.lbfactor=1 #负载平衡因数
3、在conf文件夹在里面创建一个uriworkermap.properties 文件然后添加以下内容。注意:若有这个文件直接添加一下内容。
/*.jsp=worker1
/*.do=worker1
这里的worker1 跟上边的文件里面的是一一对应关系

 

5、把ispai_redirect-1.2.27.dll文件复制到conf文件夹,这里要注意了!点ispai_redirect-1.2.27.dll右键选择属性–安全–编辑–添加–输入对象名everyone,点检查名称–确定–把“完全控制”勾上–确定–确定。

因为有可能你当前登录用户没有使用它的权限,会造成转发不可用!

至此TOMCAT设置完毕。

下面配置IIS

配置iis
添加虚拟目录
虚拟目录的名字必须是 jakarta

Fid_207_207_10954790_bf853e85104b50f

添加isapi和cgi 限制
这里名字写的是tomcat

Fid_207_207_10954790_2753e7d91508d25

 

再添加应用程序映射
点击—-添加模块映射 输入如下图
模块要选择IsapiFilterModule

 

Fid_207_207_10954790_4e5c9d1e744ce95

 

添加isapi 筛选器 此项是在具体站点基本添加的 如(default web site)
筛选器名称也为tomcat
路径仍然是D:\Program Files\apache-tomcat-6.0.20\conf\isapi_redirect.dll

 

Fid_207_207_10954790_2753e7d91508d25

 

然后将iis的web路径改为tomcat的测试文件路径
记得给目录添加iis 用户的权限,可以点击“测试设置” 验证权限

 

Fid_207_207_10954790_4a482221c02edc5

 

配成完成,重启iis 与tomcat
接下来就是测试了

 

我在部署过程中,遇到几个问题,如下:

  1.   整合插件isapi_redirect.dll的目录一定要和workers.properties、uriworkermap.properties放在一起,都放到tomcat的conf目录当中,不然会报错(404错误)。

2.  新建注册表文件的时候,注意32位系统和64位系统路径是不一样的,这点要特别注意,导入注册表之后,还要验证一下是否导入成功。

32位系统注册表路径:

HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0

64位系统注册表路径:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ApacheSoftware Foundation\Jakarta Isapi Redirector\1.0

 

Leave a Reply

Your email address will not be published. Required fields are marked *