(一)方案一: 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 整合成功了!