帮帮忙QQ736116674
Windows平台下最常用的Web服务器无疑是IIS(包括PWS),对于IIS,Tomcat也提供了配合工作的方法,使用这种方法,可以为本来不具有Java Servlet和JSP功能的IIS增加处理JSP和Java Servlet的功能。
为了使Tomcat和IIS一起工作,首先要得到isapi_redirect.dll,这是一个IIS的插件(Plug-in),可以从http://jakarta.Apache.org/直接下载编译好的版本,也可以自己使用Visual C++编译得到。
得到以后,放到一个自己喜欢的目录,例如c:\tomcat\Jakarta-tomcat\bin\iis\i386\目录下。
另外,在使IIS和Tomcat配合的过程中,还需要用到另外两个Tomcat的配置文件,一个是workers.properties,这个文件定义了Tomcat的工作进程使用的主机和端口。在Tomcat的conf目录中有一个示范性的workers.properties文件。另一个是uriworkermap.properties,这个文件是映射URL目录和Tomcat工作进程的。同样,在Tomcat的conf目录中有一个示范性的uriworkermap.properties文件。
首先,配置isapi_redirect.dll。
1) 在系统注册表中建立一个新的键值:HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0。
2) 添加一个名为extension_uri的字符串值为/jakarta/isapi_redirect.dll。
3) 添加一个名为log_file的字符串值为c:\tomcat\Jakarta-tomcat\logs\isapi.log。
4) 添加一个名为log_level的字符串值为debug、inform、error、emerg中的一个。
5) 添加一个名为worker_file的字符串值为
c:\tomcat\jakarta-tomcat\conf\workers.properties。
6) 添加一个名为worker_mount_file的字符串值为
c:\tomcat\jakarta-tomcat\conf\uriworkermap.properties。
然后,打开IIS的管理控制台,在需要使用Tomcat提供附加的JSP和Java Servlet服务的Web站点中添加一个虚拟目录。注意,一定要使用“jakarta”作为虚拟目录的名称,这个虚拟目录的实际物理位置应当是包含isapi_redirect.dll文件的目录,这里假设为c:\tomcat\Jakarta-tomcat\bin\iis\i386。
在设定虚拟目录时注意要设此虚拟目录为可执行。如果是在PWS中,一样处理。
接着,在I I S的控制台中为此Web站点添加一个ISAP I过滤器(在此Web站点上点击鼠标右键,选择属性)。名称随意,但过滤器要设定为isapi_redirect.dll这个文件。如果使用的是PWS就比较麻烦了。需要使用注册表编辑器,在键HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters中,有一个名为Filter Dlls的键值,在这个键值中添加isapi_redirect.dll,注意要包含完整的路径。
最后,重新启动IIS或PWS,最好是能够重新启动计算机。
启动Tomcat以后,打开浏览器,在地址栏中键入http://127.0.0.1/examples/,如果能够看到jsp和servlet两个目录,就说明利用isapi_redirect.dll所作的重定向已经成功,可以执行一下jsp目录下的例子做试验。