?
(一)方案一:
J2SDK
+
Tomcat
在这种方案里
Tomcat
既作为
JSP
引擎又作为
Web
服务器,配置比较简单。
1
、安装
Tomcat
直接运行下载的
jakarta-tomcat-4.0.1.exe
,按照一般的
Windows
程序安装步骤即可安装好
Tomcat,
安装时它会自动寻找
J2SDK
的位置。例如安装到
f:\tomcat4
。
2
、配置
Tomcat
的环境变量
添加一个新的环境变量
TOMCAT_HOME
,变量值为
f:\tomcat4
,添加方法同
J2SDK
环境变量的配置方法。
3
、测试默认服务
设置完毕后就可以运行
Tomcat
服务器了。用
f:\tomcat4\bin\startup.exe
启动
Tomcat
,用
f:\tomcat4 \bin\shutdown.exe
关闭。(如果在执行
startup.exe
或
shutdown.exe
的时候提示
Out of Environment Space
错误,选择
DOS
窗口的菜单中的
"
属性
"→"
内存
"→"
常规内存
"
,
把
"
初始环境
"
由
"
自动
"
修改成
"2816"
就可以了。)
启动
Tomcat
后,打开浏览器,在地址栏中输入
http://localhost:8080
(
Tomcat
默认端口为
8080
),如果在浏览器中看到
Tomcat
的欢迎界面,表示
Tomcat
工作正常。
4
、测试项目
把刚才准备好的
test.jsp
放在
f:\Tomcat\webapps\examples\jsp
目录下
,
在地址栏中输入
http://localhost:8080/examples/jsp/test.jsp
,如果浏览器中显示
"Hello World
!
"
,则说明你的
JSP
环境配置成功了!
由于
Tomcat
本身具有
web
服务器的功能,因此我们不必安装
Apache
,当然它也可以与
Apache
集成到一起,下面介绍。
(二)方案二:
J2SDK
+
Apache
+
Tomcat
虽然
Tomcat
也可以作
Web
服务器
,
但其处理静态
HTML
的速度比不上
Apache,
且其作为
Web
服务器的功能远不如
Apache,
因此把
Apache
和
Tomcat
集成起来,用
Apache
充当
Web
服务器,而
Tomcat
作为专用的
JSP
引擎。这种方案的配置比较复杂,但是能让
Apache
和
Tomcat
完美整合,实现强大的功能。
注意,因为
IIS Web
服务器默认使用
80
端口,而
Apache
的默认端口也是
80
,所以如果你使用的是
Win2000
操作系统,而且预装了
IIS
,为方便请在进行以下操作之前先将
IIS
服务停掉。
1
、安装
Apache
运行下载的
apache_2.0.43-win32-x86-no_ssl.exe
,按照向导安装到
f:\Apache2
。(注
意,
Apache2.0.43
安装成功后,必须将
f:\Apache2\htdocs
目录下的
index.html.en
改名为
index.html
,这
样在测试默认服务时才会正常显示
Apache
的欢迎界面)。
2
、测试
Apache
默认服务
安装完后,
Apache
服务器就已经自动运行了。打开浏览器,在地址栏中输入:
http://localhost
(
Tomcat
默认端口为
80
),如果在浏览器中看到
Apache
的欢迎界面,说明
Apache
工作正常。
3
、
按照方案一的步骤安装
Tomcat
,并保证它正常运行。
4
、
将下载的
mod_jk-2.0.42.dll
复制到
f:\Apache2\modules
目录下。
5
、
建立
mod_jk
模块工作所需要的工作文件。
打开文本编辑器,输入下列语句:
workers.tomcat_home=f:\tomcat4
(让
mod_jk
模块知道
Tomcat
)
workers.java_home=f:\j2sdk1.4.1
(让
mod_jk
模块知道
JSDK
)
ps=\
worker.list=ajp13
(
mod_jk
的模块版本)
worker.ajp13.port=8009
(
mod_jk
的工作端口)
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
把上面的语句以
workers.properties
为文件名保存在
f:\Tomcat4\conf
目录下(注意
:
文件的扩展名是
.properties
)。
6
、
配置
Apache
。
用文本编辑器打开
f:\Apache2\conf\httpd.conf
1
)找到
"DirectoryIndex"
,在
index.html.var
后面再添加
index.jsp
;
2
)在
httpd.conf
的最后加入下面这段代码(括号里为解释)
LoadModule jk_module modules/mod_jk-2.0.42.dll
(装载
mod_jk
模块,用于处理
Apache
和
Tomcat
的连接)
JkWorkersFile "f:/tomcat4/conf/workers.properties"
(指出
mod_jk
模块工作所需要的工作文件
workers.properties
的位置)
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
(将所有
servlet
和
jsp
请求通过
Ajp13
的协议送给
Tomcat
,让
Tomcat
来处理)
3
)添加完毕后保存。
7
、
配置
Tomcat
用文本编辑器打开
f:\Tomcat4\conf\server.xml
。因为
Tomcat4
默认不启用
Ajp13
,所以查找到如下这段代码:
<
!--
<
Connector
className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/
>
--
>
把注释符号<
!-- --
>
删掉就可以启用
Ajp13
了。
然后保存,现在
Tomcat
和
Apache
的整合配置基本完成了。
8
、
整体测试
把
test.jsp
放在
f:\Tomcat\webapps\examples\jsp
目录下,依次启动
Apache2
,
Tomcat4
。打开浏览器,在地址栏里输入
http://localhost:8080/examples/jsp /test.jsp
,如果浏览器中出现
"Hello World
!
"
,则
Tomcat
重新配置后工作正常;在地址栏中输入
http://localhost/examples/jsp
/test.jsp
,若与
http://localhost:8080/examples/jsp
/test.jsp
的结果相同,那就表明
Apache
和
Tomcat
整合成功了!
(三)方案三:
J2SDK
+
IIS
+
Tomcat
Windows
平台下最常用的
Web
服务器无疑是
IIS
,正常情况下
IIS
不支持
JSP
,我们可以通过使用一个
IIS
到
Tomcat
重定向插件,使
IIS
能够将所有的
JSP
请求发送到
Tomcat
执行,可以使
IIS
增加处理
JSP
的功能。如果你已经习惯了使用
IIS
,那么可以尝试这种配置。(如果您
已经安装过
Apache
服务器,为了便于后面的操作请先卸载
Apache
。)
1
、按照方案一的步骤安装
Tomcat
,并保证它正常运行。(例如安装到
f:\tomcat4
);
2
、将下载的
tc4ntiis.zip
直接解压缩到
f:\tomcat4
目录下。查看配置所需要的文件,确保它们在以下位置:
f:\tomcat4\server\lib\ajp.jar
f:\tomcat4\server\lib\tomcat-util.jar f:\tomcat4\bin\native\isapi_redirect.dll
f:\tomcat4\conf\ntiis\workers.properties
f:\tomcat4\conf\ntiis\uriworkermap.properties
f:\tomcat4\conf\ntiis\iis_redirect.reg
f:\tomcat4\log\iis_redirect.log
3
、用文本编辑器打开
f:\tomcat4\conf\ntiis\workers.properties
,修改下列值为:
workers.tomcat_home=f:\tomcat4
workers.java_home=f:\j2sdk1.4.1
4
、双击
f:\tomcat4\conf\ntiis\iis_redirect.reg
,将此注册文件内的信息添加到注册表中,但是要修改
log_file
、
worker_file
、
worker_mount_file
这三个键的键值,以适合你的环境(比如本文中的
Tomcat
就安装在
f:\tomcat4
,而不是默认的
c: \tomcat4
)。添加并修改完毕后如下图。
5
、打开
Internet
服务管理器,在默认站点上添加一个新的虚拟目录,名称为
jakarta
,这个虚拟目录指向
f:\tomcat4\bin\native
,并启动该默认站点。
6
、在
Internet
服务管理器中用鼠标右键单击服务器名,选择
"
属性
"→
主属性中
"WWW
服务
"
的
"
编辑
" →"ISAPI
筛选器
"
选项卡,添加一个
ISAPI
筛选器,名字为
Jakarta Redirect
,可执行文件指定为
f:\Tomcat4\bin\native\isapi_redirector.dll
。在添加
ISAPI
过滤器
后
, Jakarta Redirect
的状态是一个红色的向下的箭头,重新启动
IIS
服务,就会变成绿色的箭头。
7
、编辑
server.xml
文件并保存(同方案二的第
7
步)。
8
、重新启动
IIS
和
Tomcat
。
9
、测试项目:把
test.jsp
放在
f:\Tomcat\webapps\examples\jsp
目录下。打开浏览器,在地址栏里输入
http://localhost:8080/examples/jsp/test.jsp
,如果浏览器中出
现
"Hello World
!
"
,则
Tomcat
重新配置后工作正常;在地址栏中输入
http://localhost/examples/jsp
/test.jsp
,若与
http://localhost:8080/examples/jsp
/test.jsp
的结果相同,那就表明
IIS
和
Tomcat
整合成功了!