Tomcat权威指南
O'Reilly Taiwan 译
出版时间:2004年08月
页数:340
Jakarta Tomcat是世界上使用最广的Java servlet与JSP平台。除了作为Sun公司servlet及JSP规范的参考实现之外,在几十万个网站中也占了一席之地;这些网站不乏家用的静态HTML网站,以及百万用户的动态电子商务网站。
本书是一本任何开发、管理或使用Tomcat的人士必备的工具书。本书从主要的操作系统(Windows、Linux、Sun Solaris、OpenBSD及Mac OS X)上的基本安装开始讲解,然后很快地进入更高级的领域。你将学会如何设定Tomcat来与系统交互,包括自动启动及终止,以及在Tomcat提供的各种配置选项中接受详细的指令;此外,你也将学会如何使用各种以纯文本文件、数据库及目录服务器来验证用户身份的Realm实现。
同时你也将跨过Tomcat程序本身所提供的领域。本书详细说明httpd(最普及的Apache Web服务器)与Tomcat之间复杂的交互关系,以及如何适当地连接两者。事实上,这是第一本也是惟一的一本书 —— 详细说明了使用mod_jk2连接器以平衡Tomcat的负载,并且含有使用Apache httpd及Tomcat建立先进的集群系统的专门信息,包括Tomcat最新的会话(session)复制器。
本书也深入安全防护的议题。你会学到如何架设Tomcat以操控X.509证书、在chroot jail(包括完整的C程序,以自动执行此程序)中执行Tomcat、避免许多类型的恶意攻击,并过滤掉来自Web应用程序的有害数据。本书也提到Tomcat的日志文件,包括讨论如何以有用的方式来格式化文件。
最后,对于servlet及JSP的开发者而言,本书充满了有用的小诀窍。我们将深入讨论server.xml及web.xml文件,让你能掌握所有Tomcat提供给Web应用程序的功能。本书也提到了Tomcat的Valve接口,以及许多实现的范例,而且所有包含Realm实现的部分都会详细地解说。你会清楚地知道Tomcat如何处理HTTP的交谈机制、接受直接的调试指令,以及了解如何编写应用程序以支持集群系统。
“这是我期待已久的关于Tomcat的书。这真是一本绝佳的技术手册。”
—— Jason Hunter,《Java Servlet编程》的作者,servlet及JSP专家小组的成员。
- 前言
- 第一章 Tomcat的开幕式
- 安装Tomcat
- Tomcat的启动、停止及重启动
- 自动启动
- 安装后的测试
- 第二章 设定Tomcat
- 使用Apache Web服务器
- 管理领域、角色及用户
- 控制会话
- 访问JNDI与JDBC的资源
- servlet自动重加载
- 重新安置Web应用程序的目录
- 自定义的用户目录
- Tomcat应用程序的示例
- 服务端扩充
- 通用网关接口(CGI)
- Tomcat Admin应用程序
- 第三章 在Tomcat中部署Servlet
- 及JSP Web应用程序
- Web应用程序的布局
- 手动部署应用程序
- 自动部署
- Manager应用程序
- 以Jakarta Ant进行自动化
- 第四章 Tomcat的性能调校
- 测量Web服务器的性能
- 外部调校
- 内部调校
- 容量规划
- 额外的资源
- 第五章 与Apache Web服务器的整合
- 简介
- 整合的优缺点
- 安装Apache httpd
- Apache与Tomcat的整合
- 关于连接器及配置文件
- 总结
- 第六章 Tomcat的安全防护
- 简介
- 系统安全防护
- 多重服务器的安全防护模式
- 使用-security选项
- 架设Tomcat chroot监牢
- 过滤恶意的用户输入
- 以SSL加强Tomcat的安全防护能力
- 第七章 配置文件与其元素
- server.xml
- web.xml
- tomcat-users.xml
- catalina.policy
- 第八章 调试与疑难排解
- 解读日志文件
- URL与HTTP会话
- 用RequestDumperValve来调试
- 无法停止Tomcat时
- 第九章 从源代码组建Tomcat
- 安装Jakarta Ant
- 取得源代码
- 下载支持库
- 组建Tomcat
- 第十章 建立Tomcat的集群系统
- 专门术语
- HTTP请求的通信序列
- 额外的资源
- 第十一章 结业式
- 补充资源
- 社区
- 附录一 安装 Java
- 附录二 JSP与Servlet
- 附录三 jbchroot.c
- 附录四 BadInputFilterValve.java
- 索引
书名:Tomcat权威指南
译者:O'Reilly Taiwan 译
国内出版社:中国电力出版社
出版时间:2004年08月
页数:340
书号:7-5083-2471-4
原版书出版商:O'Reilly Media
Jason Brittain
Jason Brittain是CollabNet公司的资深软件工程师。其工作的内容为开发由五十多个开源软件包构成的协作式的project-hosting基础软件。Jason的专长包括动态网页开发、Java应用程序服务器、高可用性与容错系统、集群系统与Jakarta Ant组建系统。他对许多Apache Jakarta项目都有贡献,并曾经有好几年是活跃的开源软件开发者。
Jason Brittain是spigit(http://www.spigit.com)的软件架构师。spigit是一个拥有Web 2.0软件套件的社会网络软件团队,该团队可在用户群中找到最佳想法和最有名的人群。Jason还为O’Reilly的ONJava.com撰写了一些论文。
在加入spigit团队之前,Jason是Orbital Sciences公司的资深首席软件工程师,在NASA’s Ames 的研究中心(NASA’s Ames Research Center)从事开普勒天文望远(Kepler Space Telescope)工作。
Jason的专长包括Java软件开发、构建广为应用的web应用程序、Tomcat web应用程序开发和部署、高可用性和容错,以及Apache Ant构建系统和Linux系统管理等。他对许多的Apache Jakarta项目都有贡献,并且多年来一直是一位活跃的开源软件开发者。
Ian F. Darwin
Ian F. Darwin在计算机行业已经工作了30年。他编写了用于Linux和BSD的免费软件file(1),是《Checking C Programs with Lint》(http://shop.oreilly.com/product/9780937175309.do)、《Java Cookbook》(http://shop.oreilly.com/product/9780596007010.do)的作者并撰写了一百多篇有关C、UNIX、Java及Android的文章和教程。除了编程和顾问工作之外,Ian还为世界最大的技术培训公司——Learning Tree International服务,讲授UNIX、Java和Android技术。
本书封面的动物是一头雪豹。雪豹(学名为Uncia uncia)生活于中亚寒冷、陡峭且只有稀疏植物的山区。这种中号的“大猫”长有很长的体毛、浓密的短毛、发育完好的胸肌以及多毛的尾巴。这些毛发可以覆盖它的脸及身体从而达到保暖的效果,使得它适应于生长气候中冰冷稀薄的空气。其身上由白至烟灰色的色彩以及由深灰至黑色的斑点,正好与其周围的岩石融合在一起而形成绝佳的保护色。雪豹的大爪有助于在雪地上行走,而其绝佳的跳跃能力及像猫一样的机动性更有助于它捕捉猎物。
雪豹大约有24英寸高、60~120镑重,并能捕杀相当于其体重三倍的猎物。一般的猎物包括喜马拉雅山的蓝羊、亚洲的野生山羊、土拨鼠、小老鼠,以及专供打猎的鸟类,如西藏的雪鸡(snowcock)。成熟的雪豹是独居的动物,除了在交配季节外,都单独生活及捕猎。小雪豹诞生于春季,并在衬以皮毛的山洞中渡过其头几个月;之后,母豹会在当年的冬季带着它们一起捕猎。
自从1972年起,雪豹就被列入濒临绝种的动物,全世界现在大约只有4500~7500头。最近几年,曾经一度是这种物种最主要威胁的皮毛交易已经减少了,不过人们为取得骨头仍然捕猎它们;在传统的中药中,雪豹的骨头可用来取代虎骨。游牧民族也会捕杀雪豹以报复它们吃掉家畜,这些家畜已经占据了曾经被雪豹当成天然猎物的牧草区。而雪豹的少产(每头母豹每年只生2~3头小豹),使得它们更容易从地球上消失。