0. 配置前你要知道的信息
isapi_redirect有32位和64位区别的。而且64位操作系统还区分amd64(我的是这个)和ia64,目前还不知道客户机是amd64还是ia64
注:IA64处理器I-tanium(安腾)是Intel自推出32位微处理器以来,在高性能计算机领域的又一座里程碑。基于IA64处理器架构的服务器具有64位运算能力、64位寻址空间和64位数据通路,突破了传统IA32架构的许多限制,在数据的处理能力,系统的稳定性、安全性、可用性、可观理性等方面获得了突破性的提高。
1. 下载你需要的软件
下载:isapi_redirect.dll,它是IIS和TOMCAT之间的桥梁。根据你服务器地硬件自己选择2个插件中地一个使用。注:版本不对"ISAPI筛选器"会一直显示红色。
现在64位的1.2.32这个版本好像不在分ia64和amd64。下载地址如下:
http://apache.oregonstate.edu/tomcat/tomcat-connectors/jk/binaries/windows/
64位:
tomcat-connectors-1.2.32-windows-x86_64-iis.zip
32位的也在这个页面可以下载到
tomcat-connectors-1.2.32-windows-i386-iis.zip
2. 需要编写2个配置文件workers.properties和uriworkermap.properties
workers.properties内容为:
#让mod_jk模块知道TOMCAT
workers.tomcat_home=D:\apache-tomcat-6.0.18
#让mod_jk模块知道JDK
workers.java_home=D:\Java\jdk1.6.0_10
#指定文件路径分隔符
ps=\
worker.list=worker1
worker.worker1.host=localhost #TOMCAT服务器地址
worker.worker1.port=8009 #工作端口
worker.worker1.type=ajp13 #类型
worker.worker1.lbfactor=1 #负载平衡因数
uriworkermap.properties内容(其中/*=worker1这一句一定要写)为:
/*.jsp=worker1
/*.do=worker1
/*.gif=worker1
/*.css=worker1
/*.html=worker1
/*.htm=worker1
/*=worker1
/*.jpg=worker1
如果我们要用到集群的话也是在workers.properties里配置,再加一个worker2,其他类似,例如:
workers.tomcat_home=D:\apache-tomcat-6.0.18 #让mod_jk模块知道TOMCAT
workers.java_home=D:\Java\jdk1.6.0_10 #让mod_jk模块知道JDK
ps= \ #指定文件路径分隔符
worker.list=worker1,worker2
worker.worker1.host=localhost #TOMCAT服务器地址
worker.worker1.port=8009 #工作端口
worker.worker1.type=ajp13 #类型
worker.worker1.lbfactor=1 #负载平衡因数
worker.worker2.host=otherhost #第二个TOMCAT的服务器地址
worker.worker2.port=8009 #第二个TOMCAT工作端口
worker.worker2.type=ajp13 #第二个TOMCAT类型
worker.worker2.lbfactor=1 #第二个TOMCAT负载平衡因数
3. 写入注册表:假如我们刚才下载的dll文件在服务器上的绝对地址是:D:\apache-tomcat-6.0.18\bin\isapi_redirect.dll
那么开始配置注册表,写一个注册文件reg.reg,内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"log_file"="C:\\tomcat6\\logs\\isapi.log"
"log_level"="debug"
"worker_file"="C:\\tomcat6\\conf\\workers.properties"
"worker_mount_file"="C:\\tomcat6\\conf\\uriworkermap.properties"
"tomcat_start"="C:\\tomcat6\\bin\\tomcat.bat start"
"tomcat_stop"="C:\\tomcat6\\bin\\tomcat.bat stop"
"extension_uri"="/jakarta/isapi_redirect.dll"
注意:
1. 要使用\\目录分隔符
2. 要使用自己的tomcat安装目录
双击该文件进行导入,即可。
4. 在IIS里添加一个网站
默认设置就可以了,根目录无要求;
此网站下添加一个虚拟目录,名称(不能变)是jakarta,内容目录地路径是:D:\apache-tomcat-6.0.18\bin,
注意:对这个虚拟目录设置大点的权限,除了写入权限,其它全部选上。
5. 打开网站的isapi筛选器
添加名称为:tomcat,可执行文件为:D:\apache-tomcat-6.0.18\bin下地isapi_redirect.dll,而isapi_redirect.dll这个文件一定要有执行权限,如果不行就把Everyone的用户加上去了,并赋于完全控制权限。
6. 添加IIS管理器下的Web服务扩展
选择“添加一个新的Web服务扩展”,名称为:tomcat,可执行文件为:D:\apache-tomcat-6.0.18\bin下地isapi_redirect.dll
7:ok,配置完成。
8. 补充
如果出现404之类的错误的,调整下目录结构就可以了。
例如在 tomcat的server.xml文件中配置:
<Context path="/kaimo"docBase="C:\Inetpub\wwwroot\" debug="0"reloadable="false"></Context>