前言 1
第1章 Tomcat的开幕式 9
安装Tomcat 9
Tomcat的启动、停止及重启 25
自动启动 38
安装后的测试 44
Tomcat从何而来? 44
第2章 配置Tomcat 47
使用Apache Web服务器 47
重定向Web应用程序的目录 48
从8080改变端口号 51
Java VM配置 60
变换JSP编译器 63
管理领域、角色及用户 65
控制会话 79
访问JNDI与JDBC的资源 85
Servlet自动重载 87
定制用户目录 88
Tomcat应用程序示例 89
公共网关接口(CGI) 89
Tomcat Admin webapp 91
第3章 在Tomcat中部署Servlet与JSP Web应用程序 95
Web应用程序的布局 101
部署解包的Web应用程序目录 104
部署WAR文件 109
热部署 114
使用WAR文件 115
Manager Web应用程序 117
Apache Ant自动化部署 120
Symbolic Links 133
第4章 Tomcat的性能调校 135
测量Web服务器的性能 136
外部调校 160
内部调校 163
容量规划 171
额外的资源 173
第5章 与Apache Web服务器的整合 175
整合的优缺点 176
安装Apache httpd 180
Apache与Tomcat的整合 182
Tomcat在APR连接器上提供HTTP服务 200
第6章 Tomcat安全防护 207
系统安全防护 208
多台服务器的安全防护模式 209
使用SecurityManager 211
授予文件权限 214
设置Tomcat chroot Jail 219
过滤黑客攻击 230
用SSL加强Tomcat的安全防护性能 247
第7章 配置 265
server.xml 266
web.xml 328
tomcat-users.xml 346
catalina.policy 346
catalina.properties 347
context.xml 348
第8章 调试与疑难排解 349
解读日志文件 349
猎寻错误 350
URL与HTTP会话 350
用RequestDumperValve来调试 354
无法停止Tomcat的疑难排解 356
第9章 从源代码组建Tomcat 360
安装Apache Ant 361
获取资源 362
下载支持库 364
组建Tomcat 365
第10章 Tomcat集群 367
集群术语 367
HTTP请求的通信序列 369
分布式JAVA Servlet Container 378
Tomcat 6集群实现 383
JDBC请求分布与故障复原 401
其他资源 402
第11章 闭幕式 403
补充资源 403
社区 406
附录A 安装Java 407
附录B jbchroot.c 421
附录C BadInputValve.java 427
附录D BadInputFilter.java 436
附录E RPM包文件 448