Tomcat權威指南
O'Reilly Taiwan 譯
出版時間:2004年08月
頁數(shù):340
Jakarta Tomcat是世界上使用最廣的Java servlet與JSP平臺。除了作為Sun公司servlet及JSP規(guī)范的參考實現(xiàn)之外,在幾十萬個網(wǎng)站中也占了一席之地;這些網(wǎng)站不乏家用的靜態(tài)HTML網(wǎng)站,以及百萬用戶的動態(tài)電子商務網(wǎng)站。
本書是一本任何開發(fā)、管理或使用Tomcat的人士必備的工具書。本書從主要的操作系統(tǒng)(Windows、Linux、Sun Solaris、OpenBSD及Mac OS X)上的基本安裝開始講解,然后很快地進入更高級的領域。你將學會如何設定Tomcat來與系統(tǒng)交互,包括自動啟動及終止,以及在Tomcat提供的各種配置選項中接受詳細的指令;此外,你也將學會如何使用各種以純文本文件、數(shù)據(jù)庫及目錄服務器來驗證用戶身份的Realm實現(xiàn)。
同時你也將跨過Tomcat程序本身所提供的領域。本書詳細說明httpd(最普及的Apache Web服務器)與Tomcat之間復雜的交互關系,以及如何適當?shù)剡B接兩者。事實上,這是第一本也是惟一的一本書 —— 詳細說明了使用mod_jk2連接器以平衡Tomcat的負載,并且含有使用Apache httpd及Tomcat建立先進的集群系統(tǒng)的專門信息,包括Tomcat最新的會話(session)復制器。
本書也深入安全防護的議題。你會學到如何架設Tomcat以操控X.509證書、在chroot jail(包括完整的C程序,以自動執(zhí)行此程序)中執(zhí)行Tomcat、避免許多類型的惡意攻擊,并過濾掉來自Web應用程序的有害數(shù)據(jù)。本書也提到Tomcat的日志文件,包括討論如何以有用的方式來格式化文件。
最后,對于servlet及JSP的開發(fā)者而言,本書充滿了有用的小訣竅。我們將深入討論server.xml及web.xml文件,讓你能掌握所有Tomcat提供給Web應用程序的功能。本書也提到了Tomcat的Valve接口,以及許多實現(xiàn)的范例,而且所有包含Realm實現(xiàn)的部分都會詳細地解說。你會清楚地知道Tomcat如何處理HTTP的交談機制、接受直接的調試指令,以及了解如何編寫應用程序以支持集群系統(tǒng)。
“這是我期待已久的關于Tomcat的書。這真是一本絕佳的技術手冊?!?br />
—— Jason Hunter,《Java Servlet編程》的作者,servlet及JSP專家小組的成員。
- 前言
- 第一章 Tomcat的開幕式
- 安裝Tomcat
- Tomcat的啟動、停止及重啟動
- 自動啟動
- 安裝后的測試
- 第二章 設定Tomcat
- 使用Apache Web服務器
- 管理領域、角色及用戶
- 控制會話
- 訪問JNDI與JDBC的資源
- servlet自動重加載
- 重新安置Web應用程序的目錄
- 自定義的用戶目錄
- Tomcat應用程序的示例
- 服務端擴充
- 通用網(wǎng)關接口(CGI)
- Tomcat Admin應用程序
- 第三章 在Tomcat中部署Servlet
- 及JSP Web應用程序
- Web應用程序的布局
- 手動部署應用程序
- 自動部署
- Manager應用程序
- 以Jakarta Ant進行自動化
- 第四章 Tomcat的性能調校
- 測量Web服務器的性能
- 外部調校
- 內部調校
- 容量規(guī)劃
- 額外的資源
- 第五章 與Apache Web服務器的整合
- 簡介
- 整合的優(yōu)缺點
- 安裝Apache httpd
- Apache與Tomcat的整合
- 關于連接器及配置文件
- 總結
- 第六章 Tomcat的安全防護
- 簡介
- 系統(tǒng)安全防護
- 多重服務器的安全防護模式
- 使用-security選項
- 架設Tomcat chroot監(jiān)牢
- 過濾惡意的用戶輸入
- 以SSL加強Tomcat的安全防護能力
- 第七章 配置文件與其元素
- server.xml
- web.xml
- tomcat-users.xml
- catalina.policy
- 第八章 調試與疑難排解
- 解讀日志文件
- URL與HTTP會話
- 用RequestDumperValve來調試
- 無法停止Tomcat時
- 第九章 從源代碼組建Tomcat
- 安裝Jakarta Ant
- 取得源代碼
- 下載支持庫
- 組建Tomcat
- 第十章 建立Tomcat的集群系統(tǒng)
- 專門術語
- HTTP請求的通信序列
- 額外的資源
- 第十一章 結業(yè)式
- 補充資源
- 社區(qū)
- 附錄一 安裝 Java
- 附錄二 JSP與Servlet
- 附錄三 jbchroot.c
- 附錄四 BadInputFilterValve.java
- 索引
書名:Tomcat權威指南
譯者:O'Reilly Taiwan 譯
國內出版社:中國電力出版社
出版時間:2004年08月
頁數(shù):340
書號:7-5083-2471-4
原版書出版商:O'Reilly Media
Jason Brittain
Jason Brittain是CollabNet公司的資深軟件工程師。其工作的內容為開發(fā)由五十多個開源軟件包構成的協(xié)作式的project-hosting基礎軟件。Jason的專長包括動態(tài)網(wǎng)頁開發(fā)、Java應用程序服務器、高可用性與容錯系統(tǒng)、集群系統(tǒng)與Jakarta Ant組建系統(tǒng)。他對許多Apache Jakarta項目都有貢獻,并曾經(jīng)有好幾年是活躍的開源軟件開發(fā)者。
Jason Brittain是spigit(http://www.spigit.com)的軟件架構師。spigit是一個擁有Web 2.0軟件套件的社會網(wǎng)絡軟件團隊,該團隊可在用戶群中找到最佳想法和最有名的人群。Jason還為O’Reilly的ONJava.com撰寫了一些論文。
在加入spigit團隊之前,Jason是Orbital Sciences公司的資深首席軟件工程師,在NASA’s Ames 的研究中心(NASA’s Ames Research Center)從事開普勒天文望遠(Kepler Space Telescope)工作。
Jason的專長包括Java軟件開發(fā)、構建廣為應用的web應用程序、Tomcat web應用程序開發(fā)和部署、高可用性和容錯,以及Apache Ant構建系統(tǒng)和Linux系統(tǒng)管理等。他對許多的Apache Jakarta項目都有貢獻,并且多年來一直是一位活躍的開源軟件開發(fā)者。
Ian F. Darwin
Ian F. Darwin在計算機行業(yè)已經(jīng)工作了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)生活于中亞寒冷、陡峭且只有稀疏植物的山區(qū)。這種中號的“大貓”長有很長的體毛、濃密的短毛、發(fā)育完好的胸肌以及多毛的尾巴。這些毛發(fā)可以覆蓋它的臉及身體從而達到保暖的效果,使得它適應于生長氣候中冰冷稀薄的空氣。其身上由白至煙灰色的色彩以及由深灰至黑色的斑點,正好與其周圍的巖石融合在一起而形成絕佳的保護色。雪豹的大爪有助于在雪地上行走,而其絕佳的跳躍能力及像貓一樣的機動性更有助于它捕捉獵物。
雪豹大約有24英寸高、60~120鎊重,并能捕殺相當于其體重三倍的獵物。一般的獵物包括喜馬拉雅山的藍羊、亞洲的野生山羊、土撥鼠、小老鼠,以及專供打獵的鳥類,如西藏的雪雞(snowcock)。成熟的雪豹是獨居的動物,除了在交配季節(jié)外,都單獨生活及捕獵。小雪豹誕生于春季,并在襯以皮毛的山洞中渡過其頭幾個月;之后,母豹會在當年的冬季帶著它們一起捕獵。
自從1972年起,雪豹就被列入瀕臨絕種的動物,全世界現(xiàn)在大約只有4500~7500頭。最近幾年,曾經(jīng)一度是這種物種最主要威脅的皮毛交易已經(jīng)減少了,不過人們?yōu)槿〉霉穷^仍然捕獵它們;在傳統(tǒng)的中藥中,雪豹的骨頭可用來取代虎骨。游牧民族也會捕殺雪豹以報復它們吃掉家畜,這些家畜已經(jīng)占據(jù)了曾經(jīng)被雪豹當成天然獵物的牧草區(qū)。而雪豹的少產(chǎn)(每頭母豹每年只生2~3頭小豹),使得它們更容易從地球上消失。