Windows平台下最常用的Web服务器无疑是IIS,正常情况下IIS不支持JSP,我们可以通过使用一个IIS到Tomcat重定向插件,使IIS能够将所有的JSP请求发送到Tomcat执行,可以使IIS增加处理JSP的功能。如果你已经习惯了使用IIS,那么可以尝试这种配置。(如果您已经安装过Apache服务器,为了便于后面的操作请先卸载Apache。)
L# M9 W7 {! B2 j
1、按照方案一的步骤安装Tomcat,并保证它正常运行。(例如安装到f: omcat4);
, }$ {( X1 F- Z; N( [8 Y! D
( L& k" \$ H0 {$ f2、将下载的tc4ntiis.zip直接解压缩到f: omcat4目录下。查看配置所需要的文件,确保它们在以下位置:
T7 E" j# U0 @* U/ qf: omcat4serverlibajp.jar
2 l, F0 G8 ]- [. [. l. y1 Z8 p9 F# Pf: omcat4serverlib omcat-util.jar
% p" h, X! c4 E. Z2 bf: omcat4in
$ l- J* v$ t# @( h0 p
ativeisapi_redirect.dll
4 t. t! X2 q% Y& ?f: omcat4conf
' Z e5 R6 v3 g4 g5 c6 @ n& xtiisworkers.properties
0 k, ^8 p* J7 W( u& X( vf: omcat4conf
, ^6 h0 F3 |+ k; F( F( E
tiisuriworkermap.properties
/ Y/ r9 T6 x, |3 n5 o8 F- Bf: omcat4conf
2 x9 r; u/ Y2 L$ qtiisiis_redirect.reg
1 P8 X- `) }# B
f: omcat4logiis_redirect.log
) {; m# w$ U1 m4 B6 S+ p8 b: Q8 U2 m; k! n# b( o: N
3、用文本编辑器打开f: omcat4conf
1 K8 I0 G/ f, {% V7 q& c
tiisworkers.properties ,修改下列值为:
2 U5 B4 @$ R, r2 T; Q+ ]workers.tomcat_home=f: omcat4
M2 f0 ^0 V- b
workers.java_home=f:j2sdk1.4.1
! o/ Z- H0 y4 w9 ~3 r- E; j3 u, c* J h2 \ x+ v! Y
4、双击f: omcat4conf
8 k9 Q7 \# ]+ s$ i
tiisiis_redirect.reg ,将此注册文件内的信息添加到注册表中,但是要修改log_file、worker_file 、worker_mount_file这三个键的键值,以适合你的环境(比如本文中的Tomcat就安装在f: omcat4,而不是默认的c: omcat4)。添加并修改完毕后如下图。
" y$ u4 ?8 I, F3 [2 O; s' K( v- s S
5、打开Internet服务管理器,在默认站点上添加一个新的虚拟目录,名称为jakarta,这个虚拟目录指向f: omcat4in
3 \0 J, F; U' v* y! Uative ,并启动该默认站点。
4 {5 u7 e% m4 \& E2 Z! A2 }. v; w! \
6、在Internet服务管理器中用鼠标右键单击服务器名,选择"属性"→主属性中"WWW服务"的"编辑" →"ISAPI筛选器"选项卡,添加一个ISAPI筛选器,名字为Jakarta Redirect,可执行文件指定为f:Tomcat4in
" O8 k4 A2 F8 u* R+ U- K. ^1 h
ativeisapi_redirector.dll。在添加ISAPI过滤器后, Jakarta Redirect的状态是一个红色的向下的箭头,重新启动IIS服务,就会变成绿色的箭头。
% s0 g' Q$ y5 Z# z, ^& @; A( z6 M$ O; `& n! T
7、编辑 server.xml 文件并保存.
' d7 ^6 p" R u6 P" }用文本编辑器打开f:Tomcat4confserver.xml。因为Tomcat4默认不启用Ajp13,所以查找到如下这段代码:
$ D! u+ f! _/ y$ s$ B1 h<!--
- z% T- F$ E6 v0 P
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
- Z8 I4 D0 M/ Y3 |& e% |' P. sport="8009" minProcessors="5" maxProcessors="75" acceptCount="10" debug="0"/>
, Y: X) O/ J0 v( @6 u6 v-->
4 X E* B$ `9 P) V7 p# w; G6 [+ G- H6 y- v N
把注释符号<!-- --> 删掉就可以启用Ajp13了。
$ ^% v" x# p1 y' w- ~" _# e
, h/ U$ d% T2 t
然后保存,现在Tomcat和Apache的整合配置基本完成了。
7 H- `( a: O& ~, m3 u# }- g& `: O( ?3 _
8、重新启动IIS和Tomcat。
! w$ y& o+ Z3 c' I4 {5 D6 \
! j- h0 v, _) X8 A, j9 t9、测试项目:把test.jsp放在f:Tomcatwebappsexamplesjsp 目录下。打开浏览器,在地址栏里输入
http://localhost:8080/exam...,如果浏览器中出现"Hello World!",则Tomcat重新配置后工作正常;在地址栏中输入
http://localhost/examples/... /test.jsp,若与
http://localhost:8080/exam... /test.jsp的结果相同,那就表明IIS和Tomcat整合成功了!