Tomcat 技術手冊 (Tomcat: The Definitive Guide)

郭文生

買這商品的人也買了...

相關主題

商品描述

 

本書特色

Jakarta Tomcat 是世界上使用最廣的 Java servlet 與 JSP 平台。除了做為昇陽公司 servlet 及 JSP 規格的參考實作之外,在幾十萬個網站中也佔了一席之地;這些網站不乏家用的靜態 HTML 網站,以及百萬用戶的動態電子商務網站。

《Tomcat 技術手冊》是一本任何開發、管理,或使用 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 應用程式的範例
伺服端擴充(Server-Side Include)
共用閘道界面(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 請求的通訊序列
額外的資源

第十一章 結業式

補充資源
社群

附錄 A 安裝 Java

附錄 B JSP 與 Servlet

附錄 C jbchroot.c

附錄 D BadInputFilterValve.java

索引