Tomcat 中文手册
本文档提供关于 Tomcat 的基础信息.主要内容如下:
Tomcat 二进制版本安装
与 Tomcat 相关的脚本的主要内容
与 server.xml 相关的主要内容,Tomcat 的主要配置文件
如何设置 Tomcat 与宿主 web 服务器一起工作的说明
如何应用 Tomcat 配置一个现实中的 web 站点
希望此文档足以使新用户可以开始使用 Tomcat.如找不到某方面的内容请(按以下顺序)
查找 Tomcat faq
查找 Tomcat 包清单
向 Tomcat 用户邮件列表发出问题
如此疑问的答案不存在,我们鼓励把对疑问的解答放入 Tomcat faq 或此文档.如对此文档有意见或建议,请发
送到 Tomcat 的邮件列表.
Getting Started
Tomcat 是一个带有 jsp 环境的 servlet 容器.servlet 容器是一个根据用户的行为可以管理和激活 servlet 的
运行时的 shell.
粗略地可以将 servlet 容器分为如下几类:
独立的 servlet 容器
内 置 有 web 服 务 器 的 一 部 分 . 指 当 使 用 基 于 Java 的 web 服 务 器 的 情 形 , 例 如 servlet 容 器 是
JavaWebServer 的一个部分. 独立的 servlet 容器是 Tomcat 的默认模式.
大多数的 web 服务器并非基于 Java,因此,我们可以得出如下两种容器的模式.
进程内的 servlet 容器
servlet 容器作为 web 服务器的插件和 Java 容器的实现.Web 服 务器 插件在内部地址空间打开一个
JVM(java virtual machine)使 Java 容器得以在内部运行.如有某个需要调用 servlet 的请求,,插件将取得对
此请求的控制并将他传递(使用 JNI)给 Java 容器.进程内容器对于多线程,单进程的服务器非常合适并且提
供很好的运行速度,但伸缩性有所不足.
进程外的 servlet 容器
servlet 容器运行于 web 服务器之外的地址空间且作为 web 服务器的插件和 Java 容器的实现的结合.web
服务器插件和 Java 容器 JVM 使用 IPC 机制(通常是 TCP/IP)进行通讯.当一个调用 servlet 的请求到达时,插
件将取得对此请求的控制并将其传递(使用 IPC 等)给 Java 容器,进程外容器的反应时间或进程外容器引擎
不如进程内容器,但进程外容器引擎在许多其他可比的范围内更好(伸缩性,稳定性等).
Tomcat 既可作为独立的容器(主要是用于开发与调试)又可作为对现有服务器的附加(当前支持 Apache,IIS
和 Netscape 服务器).即任何时候配置 Tomcat 你都必须决定如何应用他,如选择第二或第三种模式,你还需
要安装一个 web 服务器接口.
Tomcat 与 Jserv 有何区别?Tomcat 是 Jserv 吗?
这是个常见的误解.Jserv 是 Servlet API2.0 兼容并与 Apache 一起使用的容器.Tomcat 是一个完全重写的并
与 Servlet API2.2 和 JSP1.1 兼容的容器.
Tomcat 使用了一些为 Jserv 而写的代码,特别是 Jserv 的 Apache 接口,但这是唯一的相同之处.