产品特色
        编辑推荐
                                      本书提供了以下完整信息:安装和启动流程 
  配置Tomcat——讨论realm、角色、用户、servlet会话和JNDI资源,包括JDBC DataSource 
  部署web应用程序——个别servlet、JSP页和web应用程序归档文件 
  调校Tomcat并改善性能 
  整合Tomcat和ApacheWebServer 
  Tomcat安全防护 
  Tomcat配置文件——server.xml、web.xml更多文件 
  调试与疑难排解——诊断Tomcat或web应用程序的问题 
  从源代码编译自己的Tomcat 
  并行运行两个或更多Tomcatservlet容器                 
内容简介
     本书是一本万能工具,其主题涵盖了Apache Tomcat这一广受欢迎的开源servlet、JSP容器和高性能的web server。本书对管理员和web站点管理员而言,具有较强的参考价值;对在开发或产品中要使用Tomcat作为web应用程序服务器的开发者而言,这是一本有用的指南书;对Tomcat感兴趣的人而言,这是一本优秀的介绍工具。 
  本书是全新Tomcat版本的更新,这是第二版,提供了关于servlet容器安装、配置、维护和安全防护的完整指南。实际上,鉴于具有如此多的全新信息,这本书本质上是一本新书,而不是原书的简单翻版。通过本书,您会了解到在所有主要操作系统(Windows、Linux、OSX、S01aris和FreeBSD)上使用Tomcat的详细信息,包括关于Tomcat配置文件以及部署和运行web应用程序的交互建议的详细信息。     
作者简介
     Jason Brittain是spigit(http://www.spigit.com)的软件架构师。spigit是一个拥有Web 2.0软件套件的社会网络软件团队,该团队可在用户群中找到很好想法和有名的人群。Jason还为O’Reilly的ON Java.tom撰写了关于web的论文。
  Ian F. Darwin自1980年以来就开始研究Unix,自1995开始研究Java,自1998年开始研究Open BSD。Ian不仅是许多技术书和专业文章的作者,而且给Learning Tree International(世界上大的技术培训公司之一)的学员教Unix、C和Java。
     内页插图
          目录
   前言 
第1章 Tomcat的开幕式 
安装Tomcat 
Tomcat的启动、停止及重启 
自动启动 
安装后的测试 
Tomcat从何而来?  
第2章 配置Tomcat 
使用Apache Web服务器 
重定向Web应用程序的目录 
从8080改变端口号 
Java VM配置 
变换JSP编译器 
管理领域、角色及用户 
控制会话 
访问JNDI与JDBC的资源 
Servlet自动重载 
定制用户目录 
Tomcat应用程序示例 
公共网关接口(CGI) 
Tbmcat Admin webapp  
第3章 在Tomcat中部署Servlet与JSP Web应用程序 
Web应用程序的布局 
部署解包的Web应用程序目录 
部署WAR文件 
热部署 
使用WAR文件 
Manager Web应用程序 
Apache Ant自动化部署 
Symbolic Links  
第4章 Tomcat的性能调校 
测量Web服务器的性能 
外部调校 
内部调校 
容量规划 
额外的资源  
第5章 与Apache Web服务器的整合 
整合的优缺点 
安装Apache httpd 
Apache与Tomcat的整合 
Tomcat在APR连接器上提供HTTP服务  
第6章 Tomcat安全防护 
系统安全防护 
多台服务器的安全防护模式 
使用SecurityManager 
授予文件权限 
设置Tomcat chroot Jail 
过滤黑客攻击 
用SSL加强Tomcat的安全防护性能  
第7章 配置 
server.xml 
web.xml 
tomcat-users.xml 
catalina.policy 
catalina.properties 
context.xml  
第8章 调试与疑难排解 
解读日志文件 
猎寻错误 
URL与HTTP会话 
用RequestDumper Valve来调试 
无法停止Tomcat的疑难排解  
第9章 从源代码组建Tomcat 
安装Apache Ant 
获取资源 
下载支持库 
组建Tomcat  
第10章 Tomcat集群 
集群术语 
HTTP请求的通信序列 
分布式JAVA Servlet Container 
Tomcat 6集群实现 
JDBC请求分布与故障复原 
其他资源  
第11章 闭幕式 
补充资源 
社区  
附录A 安装Java 
附录B jbchroot.c 
附录C BadlnputValve.java 
附录D BadlnputFiter.java 
附录E RPM包文件      
精彩书摘
     第1章 Tomcat的开幕式 
  因为Tomcat是以Java编写的,人们会认为一定要精通Java才能使用它,这是不对的!虽然修改Tomcat的内部程序或编写servlet程序需要有Java的知识作为基础,但使用Tomcat、编写或维护许多JSP(Java Server Page),并不需要Java的知识。例如,您可以利用JavaBeans或Java组件标记编写的JSP,在这两种情形下,您只是使用开发者已为您准备好的Java组件。 
  笔者会在本章中解释如何安装Tomcat、如何让它运行以及为了确保其能正确运行而如何测试。 
  注意:截止本书发稿,Tomcat可用的成熟版本很多,但笔者强烈推荐您使用6.0分支的最新稳定版,或者使用在阅读本书时您所看到的Tomcat任何最新的稳定版本。请浏览Apache Tomcat主页(http://tomcat.apache.org)以查找最新版本。对于Tomcat5.5和6.0版本,本书不仅充分解释并详尽解答了Tomcat是如何工作的常用概念,而且提供了如何使用这些惯用版本的详尽解释。 
  安装Tomcat 
  安装和运行Tomcat的方法有多种。最快的方法是下载并运行已编译过的二进制文件。Tomcat是以Java编写的,这表示在能够构建(build)或测试它之前,必须安装最新的、完整的Java运行环境(JRE,Javaruntime)。请务必参阅附录A以确定您已正确安装了Java。      
前言/序言
     Tomcat是源自Apache软件基金会的Jaya servlet容器(container)与Web服务器实现,其擅长之处在于根据请求进行响应,并给用户展现动态与静态网页的应用程序,最终将静态、动态结果传送到用户的浏览器上。Tomcat不仅包含了Java servlet技术,而且包含了Java Server Pages(JSP)技术,除此之外,还包含了用各种编程语言编写的传统静态网页和外挂CGI程序。因此,对许多应用程序而言,把Tomcat用作Web服务器,包括用作高性能的Web产品服务器,是一个不错的选择。同时,如果您想要使用自由开源(http://opensource.org)的Setvlet和JSP引擎,Tomcat更是一个很不错的选择。 
  本书是关于如何使用Tomcat的书,而不是关于如何编写Web应用程序的书。因此,本书涵盖了有关Tomcat安装、配置、部署、性能调校、与Apache Web服务器的整合、安全防护、配置文件与元素、调试跟踪与疑难排解、组建及集群等知识,从Tomcat开发的流程系统地介绍了Tomcat技术,并在全球广泛发行。同时,为了使用者方便,本书介绍了Tomcat的相关资源,包括网站、邮件等,以便读者和使用者在遇到问题而又无法解决时可以找地方求救。有关本书的整体介绍,作者已做详细说明,译者就不进行赘述了。     
				
 
				
				
					深度解析Java Web服务器的基石——Tomcat,解锁企业级应用部署与优化的秘密  Java Web开发领域,Tomcat之名无人不晓,它不仅是Apache基金会的旗舰项目,更是无数企业级Java应用的稳定基石。从初识服务器的搭建,到深入理解其架构原理,再到精通性能调优与安全加固,《Tomcat权威指南(第2版)》无疑是每一位Java开发者、系统管理员以及架构师手中不可或缺的宝典。本书并非仅仅罗列配置参数,而是以一种抽丝剥茧的方式,带领读者穿越Tomcat的层层帷幕,直抵其核心,帮助您在复杂的Java Web世界中游刃有余。  为何选择Tomcat?它为何如此重要?  在理解这本书的价值之前,我们必须先认识Tomcat的独特地位。作为一个开源的、功能完备的Java Servlet容器和Web服务器,Tomcat实现了Java Servlet API、JavaServer Pages (JSP) API、Java Expression Language (EL) 和WebSocket等一系列Java EE规范。这意味着,任何遵循这些规范编写的Java Web应用,几乎都可以无缝地部署在Tomcat之上。  Tomcat的生命力在于其强大的灵活性和高度的可定制性。它能够运行从简单的静态网页到复杂的企业级动态应用,并且能够在各种操作系统和硬件平台上稳定运行。对于追求效率和成本效益的开发者和企业而言,Tomcat提供的免费开源解决方案,加上其广泛的社区支持,使其成为比商业Web服务器更具吸引力的选择。  《Tomcat权威指南(第2版)》——不仅仅是一本手册  本书最大的价值在于其“权威”二字。它并非简单地汇集零散的技术文档,而是由经验丰富的专家撰写,以一种系统化、理论与实践相结合的方式,全面阐述Tomcat的方方面面。这本书不是告诉您“怎么做”,而是深入解释“为什么这么做”,从而让读者真正理解Tomcat的工作机制,掌握解决问题的核心思路。  深入剖析Tomcat核心组件与架构  理解Tomcat,首先要理解其内部构造。本书将详细剖析Tomcat的核心组件,包括但不限于:     Connector (连接器): 这是Tomcat与外界通信的桥梁。本书将深入讲解不同Connector(如HTTP Connector、AJP Connector)的原理,它们如何接收客户端请求,解析HTTP协议,并将请求转发给Container。您将了解Connector的配置选项,以及如何根据不同的网络需求进行优化,例如连接池的配置、Keep-Alive策略等。    Container (容器): 它是Tomcat处理请求的核心。本书将详细介绍Engine、Host、Context、Wrapper这四级容器的层级结构,以及请求在这些容器之间传递的流程。您将理解Servlet是如何被加载、初始化、服务以及销毁的,JSP又是如何被编译成Servlet执行的。    Servlet和JSP生命周期: 深入揭示Servlet和JSP在Tomcat中的完整生命周期,从实例化到销毁的每一个环节。理解这些细节对于编写高效、健壮的Java Web应用至关重要。    Web Application Deployment (Web应用部署): 详细讲解WAR包的结构、`web.xml`的配置、虚拟主机(Virtual Host)的设置,以及如何将Web应用成功部署到Tomcat中。本书将覆盖部署过程中的各种常见问题及其解决方案。  掌握Tomcat的配置与管理  配置是Tomcat高效运行的基础。本书将涵盖:     Server.xml详解: `server.xml`是Tomcat的灵魂配置文件。本书将逐一解析`server.xml`中的各个元素,如`Server`、`Service`、`Connector`、`Engine`、`Host`、`Context`等,并详细解释其属性的含义和作用。您将学会如何根据实际需求,精细化地配置Tomcat,例如设置端口、安全协议、线程池大小等。    Realm配置与用户认证: 了解Tomcat如何处理用户认证和授权,包括JDBC Realm、JNDI Realm等多种配置方式,为您的Web应用提供安全的访问控制。    JNDI资源配置: 掌握如何配置JNDI数据源,为Java应用提供对数据库、JMS等外部资源的便捷访问。    虚拟主机配置: 学习如何在一台Tomcat服务器上托管多个域名和Web应用,实现灵活的网站部署。    日志配置与管理: 深入了解Tomcat的日志系统,学会如何配置日志级别、日志格式,以及如何分析日志以排除故障。  性能调优与优化之道  性能是衡量一个Web服务器是否成功的关键指标。《Tomcat权威指南(第2版)》将引领您走进Tomcat性能优化的殿堂:     JVM调优: Tomcat是运行在JVM之上的,JVM的性能直接影响Tomcat的整体表现。本书将指导您如何选择合适的JVM版本,进行内存分配(堆、栈、元空间等),以及常用垃圾收集器(如G1、Shenandoah)的选择和配置,从而大幅提升应用响应速度。    Connector性能优化: 针对不同的Connector,本书将提供详细的性能调优建议,例如调整线程数、超时时间、缓冲区大小,以及理解Acceptor线程和Worker线程的工作模式。    请求处理优化: 深入分析请求在Tomcat中的处理流程,找出性能瓶颈,并提供相应的优化策略,如连接复用、异步IO等。    缓存与压缩: 讲解如何利用Tomcat的缓存机制(如页面缓存、静态资源缓存)以及HTTP压缩(Gzip)来减少服务器负载和网络传输量。    多服务器部署与负载均衡: 介绍如何通过Tomcat自身提供的集群功能,或结合Nginx、HAProxy等外部负载均衡器,实现多Tomcat实例的部署,提升系统的可用性和处理能力。  安全加固与最佳实践  在当今网络环境下,安全性不容忽视。本书将提供全面的安全加固方案:     SSL/TLS配置: 详细指导您如何配置SSL/TLS证书,实现HTTPS加密通信,保护数据传输的安全性。    访问控制与安全策略: 讲解如何配置Tomcat的安全管理器(Security Manager),限制Web应用的权限,防止恶意代码执行。    防止常见Web攻击: 提供针对SQL注入、XSS攻击、CSRF攻击等常见Web安全威胁的防范措施。    部署安全: 涵盖Web应用部署过程中的安全注意事项,例如最小权限原则、文件权限设置等。    安全更新与漏洞修复: 强调及时更新Tomcat版本的重要性,并介绍如何关注和修复已知的安全漏洞。  高级主题与实战案例  本书的深度不仅体现在基础概念的讲解,更在于对高级主题的探索和实战案例的呈现:     Tomcat集群与高可用: 详细讲解Tomcat集群的原理、配置和部署,以及如何实现高可用性,确保应用7x24小时不间断运行。    与Web服务器(Nginx, Apache HTTP Server)的集成: 介绍如何将Tomcat与Nginx或Apache HTTP Server结合使用,充分发挥各自优势,例如Nginx处理静态资源和负载均衡,Tomcat处理动态Java请求。    WebSocket支持: 深入讲解Tomcat对WebSocket协议的支持,以及如何开发和部署实时通信应用。    APR/Native组件的使用: 解释APR/Native组件如何提升Tomcat的I/O性能,以及如何进行配置和优化。    监控与故障排除: 提供有效的Tomcat监控手段,例如JMX监控,以及针对常见故障的排查思路和技巧。  目标读者  无论您是初次接触Java Web开发的初学者,希望快速掌握Tomcat的应用;还是有一定经验的开发者,希望深入理解Tomcat的内部机制,进行性能优化;亦或是系统管理员,需要部署和维护大规模的Java应用环境;本书都将是您不可或缺的指导。  总结  《Tomcat权威指南(第2版)》是一本集理论、实践、技巧于一体的综合性著作。它不仅能够帮助您熟练掌握Tomcat的基本配置和使用,更能引领您深入理解其运行原理,掌握性能调优的秘诀,构建安全可靠的企业级Java Web应用。拥抱这本书,就是拥抱Tomcat的无限可能,开启您在Java Web开发领域的卓越之旅。