当前位置: 首页 > 图文教程 > Java技术 > Java Web开发 > Java Web开发:Tomcat和IIS的配合
Windows平台下最常用的Web服务器无疑是IIS(包括PWS),对于IIS,Tomcat也提供了配合
工作的方法,使用这种方法,可以为本来不具有Java Servlet和JSP功能的IIS增加处理JSP和Java
Servlet的功能。
为了使Tomcat和IIS一起工作,首先要得到isapiredirect . d l l,这是一个IIS的插件( P l u g - i n),
可以从h t t p : / / j a k a r t a . A p a c h e . o rg /直接下载编译好的版本,也可以自己使用Visual C++编译得到。
得到以后,放到一个自己喜欢的目录,例如c:\tomcat\Jakarta-tomcat\bin\iis\i386\ 目录下。
另外,在使IIS和Tomcat配合的过程中,还需要用到另外两个Tomcat的配置文件,一个是
w o r k e r s . Properties,这个文件定义了Tomcat的工作进程使用的主机和端口。在Tomcat的c o n f目录中
有一个示范性的w o r k e r s . Properties文件。另一个是u r i w o r k e r m a p . Properties,这个文件是映射U R L
目录和Tomcat工作进程的。同样,在Tomcat的c o n f目录中有一个示范性的u r i w o r k e r m a p . Properties
文件。
首先,配置i s a p i r e d i r e c t . d l l。
1) 在系统注册表中建立一个新的键值: H K E Y _ L O C A L _ M A C H I N E \ S O F T WA R E \ A p a c h e
Software Foundation\Jakarta Isapi Redirector\1.0。
2) 添加一个名为e x t e n s i o n u r i的字符串值为/ j a k a r t a / i s a p i r e d i r e c t . d l l。
3) 添加一个名为l o g f i l e的字符串值为c : \ t o m c a t \ J a k a r t a - t o m c a t \ l o g s \ i s a p i . l o g。
4) 添加一个名为l o g l e v e l的字符串值为d e b u g、i n f o r m、e r r o r、e m e rg中的一个。
5) 添加一个名为w o r k e r f i l e的字符串值为
6) c:\tomcat\jakarta-tomcat\conf\workers.properties。
7) 添加一个名为w o r k e r m o u n t f i l e的字符串值为
8) c:\tomcat\jakarta-tomcat\conf\ uriworkermap.properties。
然后,打开IIS的管理控制台,在需要使用Tomcat提供附加的JSP和Java Servlet服务的We b站点
中添加一个虚拟目录。注意,一定要使用“ j a k a r t a”作为虚拟目录的名称,这个虚拟目录的实际
物理位置应当是包含i s a p i r e d i r e c t . d l l文件的目录,这里假设为c : \ t o m c a t \ J a k a r t a - t o m c a t \ b i n \ iis \ i 3 8 6。
在设定虚拟目录时注意要设此虚拟目录为可执行。如果是在P W S中,一样处理。
接着,在IIS的控制台中为此We b站点添加一个I S A P I过滤器(在此We b站点上点击鼠标右键,
选择属性)。名称随意,但过滤器要设定为i s a p i r e d i r e c t . d l l这个文件。如果使用的是P W S就比较
麻烦了。需要使用注册表编辑器,在键H K E Y L O C A L M A C H I N E \ S y s t e m \ C u r r e n t C o n t r o l S e t \ S e
r v i c e s \ W 3 S V C \ P a r a m e t e r s中,有一个名为Filter Dlls的键值,在这个键值中添加i s a p i r e d i r e c t . d l l,最后,重新启动IIS或P W S,最好是能够重新启动计算机。
启动Tomcat以后,打开浏览器,在地址栏中键入h t t p : / / 1 2
JSP和s e r v l e t两个目录,就说明利用i s a p i r e d i r e c t . d l l所作的重定向已经成功。
评论 (0) All