第1章 關于apache
1.1 apache 1.3.x介紹
1.2 apache 2.0/2.2介紹
1.3 apache 2.3/2.4介紹
第2章 apache的安裝
2.1 使用二進制程序安裝
2.1.1 使用rpm或deb格式安裝
2.1.2 使用已經編譯好的包安裝
2.2 使用源代碼安裝apache
2.2.1 編譯安裝apache
2.2.2 使用apache toolbox編譯
2.3 常見問題解答(faq)
2.3.1 常用的優(yōu)化參數
2.3.2 關于-o參數的設置
2.3.3 不知道該使用哪種參數進行優(yōu)化
2.3.4 make install出錯
2.3.5 安裝mod_deflate模塊出錯
2.3.6 suexec模塊的安裝
2.3.7 無法安裝mod_authnz_ldap模塊
第3章 運行、監(jiān)控apache
3.1 運行apache
3.1.1 手動啟動apache服務器
3.1.2 自動啟動apache服務器
3.1.3 停止apache服務器
3.1.4 使用apachectl程序控制apache
3.1.5 運行多個apache服務器
3.1.6 使用[ifdefine]容器實現不同的配置
3.1.7 httpd命令行參數
3.2 監(jiān)控apache
3.2.1 apache自帶的web監(jiān)視器
3.2.2 使用第三方的工具來監(jiān)控apache
3.3 常見問題解答(faq)
3.3.1 apache啟動后通過瀏覽器訪問提示:“您沒有權限訪問此服務器上的/”
3.3.2 啟動apache時提示的常見錯誤
第4章 apache模塊
4.1 模塊的類型
4.2 使用apxs編譯安裝模塊
4.3 使用靜態(tài)鏈接模塊
4.4 使用動態(tài)鏈接模塊
4.4.1 apache 2.x動態(tài)鏈接模塊使用方法
4.4.2 apache 1.3.x動態(tài)鏈接模塊使用方法
4.5 為apache增加新模塊
4.5.1 perl
4.5.2 php
4.6 常見問題解答(faq)
4.6.1 以靜態(tài)的方式編譯php到apache 1.3.x中
4.6.2 能否將php靜態(tài)編譯到apache 2.x中
4.6.3 如何測試已經安裝的php
4.6.4 編譯了mod_perl模塊,但是apache無法加載它
4.6.5 編譯mod_perl模塊出錯
4.6.6 如何測試apache的cgi是否支持perl
4.6.7 如何測試mod_perl已經啟動
4.6.8 測試mod_perl是否工作
4.6.9 使用mod_perl來加速perl腳本
第5章 配置apache
5.1 http.conf文件
5.1.1 主服務器部分
5.1.2 容器部分
5.1.3 服務器擴展部分
5.2 .htaccess文件
5.2.1 映射用戶到目錄
5.2.2 目錄的索引
5.2.3 gui配置工具
5.3 常見問題解答(faq)
5.3.1 使用httpd –d來指定serverroot目錄
5.3.2 port 和bindaddress指令
5.3.3 容器的處理順序
5.3.4 目錄、文件、網絡容器的安全問題
5.3.5 關于perl和php指令
5.3.6 .htaccess文件中寫入了配置指令沒有生效
5.3.7 使用suexec
5.3.8 將目錄放入高速緩存中
第6章 虛擬主機配置
6.1 基于名字的虛擬主機
6.2 基于ip的虛擬主機
6.3 動態(tài)虛擬主機
6.3.1 使用vhost_alias_module模塊建立動態(tài)虛擬主機
6.3.2 使用rewrite_module模塊建立大量的虛擬主機
6.4 常見問題解答(faq)
6.4.1 使用ipv6的地址配置虛擬主機
6.4.2 取消默認主機
6.4.3 使用serveralias指令定義的網站別名無法訪問
6.4.4 如何支持古老的瀏覽器
6.4.5 為虛擬主機使用日志
6.4.6 合并虛擬主機日志
6.4.7 在多個地址上顯示同樣的內容
6.4.8 讓虛擬主機支持ssl
6.4.9 使用虛擬主機的建議
第7章 cgi、fastcgi、ssi
7.1 cgi
7.1.1 mod_cgi模塊
7.1.2 mod_actions模塊
7.1.3 cgi環(huán)境變量
7.1.4 修改cgi、ssi環(huán)境變量
7.1.5 mod_cgid模塊
7.2 fastcgi
7.2.1 安裝mod_fcgid
7.2.2 配置mod_fcgid
7.2.3 mod_fcgid模塊指令
7.3 ssi
7.3.1 啟用ssi支持
7.3.2 ssi標記符
7.3.3 流控制
7.3.4 其他ssi指令
7.4 常見問題解答(faq)
7.4.1 很多人使用perl來編寫cgi腳本,我是否也需要使用perl
7.4.2 使用fixconf.sed替換指令時遇到錯誤
7.4.3 為什么perl腳本無法執(zhí)行
7.4.4 安裝了perl的fcgi模塊,但腳本還是無法運行
7.4.5 為什么apache服務器沒有為ssi頁面發(fā)送最后的修改日期
7.4.6 讓apache對特定的html類型文件進行ssi解析
7.4.7 apache所帶的ssi功能太少了,如何得到更多功能的ssi
7.4.8 不在由scriptalias所定義的目錄下使用cgi腳本
7.4.9 如何在windows系統(tǒng)中使用cgi
7.4.10 為特定的文件調用cgi處理器
第8章 別名和重定向
8.1 mod_alias模塊
8.1.1 別名的定義
8.1.2 重定向的定義
8.2 mod_rewrite模塊
8.2.1 工作流程
8.2.2 規(guī)則集
8.2.3 重寫指令
8.3 常見問題解答(faq)
8.3.1 如何提高mod_rewrite模塊的工作效率
8.3.2 如何完全禁止重寫日志
8.3.3 目錄級改寫中的查詢字符串
8.3.4 讓用戶首先訪問某一目錄
8.3.5 規(guī)范化url
8.3.6 將多個url重定向到一個位置
8.3.7 將多個cgi目錄重定向到一個cgi目錄中
8.3.8 無視url中所有的大小寫區(qū)分
8.3.9 將部分地址的url重定向到ssl服務器上
第9章 代理服務器與緩存
9.1 代理服務器
9.1.1 正向代理
9.1.2 逆向代理
9.1.3 apache的代理模塊
9.1.4 apache的其他代理模塊
9.2 緩存模塊
9.2.1 mod_cache模塊
9.2.2 mod_mem_cache模塊
9.2.3 mod_disk_cache模塊
9.2.4 維護磁盤緩存區(qū)
9.2.5 mod_file_cache的文件緩存支持
9.3 常見問題解答(faq)
9.3.1 為什么需要使用緩存模塊
9.3.2 緩存多個文件
9.3.3 緩存調用了cgi程序的頁面,但還是很慢
9.3.4 使用其他服務器作為圖片服務器
9.3.5 禁止代理服務器轉發(fā)電子郵件
9.3.6 在代理服務器中禁止所指定的網站
9.3.7 htcacheclean的使用
第10章 數據庫連接管理
10.1 mod_dbd模塊
10.2 mod_ldap模塊
10.3 常見問題解答(faq)
10.3.1 在啟動apache時遇到dbd:can’t load driver file apr_dbd_pgsql.so錯誤
10.3.2 出現dbd: can’t connect to pgsql,fatal:sorry,too many clientsalready/n
錯誤
10.3.3 對ldap緩沖區(qū)的監(jiān)控
第11章 apache日志控制
11.1 錯誤日志
11.1.1 loglevel指令:指定記錄錯誤級別
11.1.2 errorlog指令:定義錯誤文件的位置
11.2 訪問日志
11.2.1 普通日志 (公共日志 common log format、clf)
11.2.2 擴充普通日志(復合日志 extended log file format、eclf)
11.2.3 logformat指令
11.2.4 customlog 指令
11.2.5 transferlog指令
11.2.6 bufferedlogs指令
11.3 日志的循環(huán)
11.3.1 手動循環(huán)
11.3.2 自動循環(huán)
11.4 使用syslog來控制、存儲日志
11.5 跟蹤用戶會話
11.6 日志分析軟件
11.6.1 webalizer
11.6.2 awstats
11.6.3 windows服務器安全分析系統(tǒng)
11.7 常見問題解答(faq)
11.7.1 一些常見的格式串
11.7.2 條件記錄日志
11.7.3 多個日志文件
11.7.4 在虛擬主機中進行日志記錄
11.7.5 不記錄本地主機上的圖片請求
11.7.6 按時間記錄日志
11.7.7 在日志中記錄cookie
11.7.8 在日志中記錄引用頁面
11.7.9 在日志中記錄客戶瀏覽器類型
11.7.10 在負載均衡時apache無法保持會話
第12章 性能調整及服務器安全
12.1 性能調整
12.1.1 多路處理模塊(mpm)
12.1.2 apache所提供的性能調整指令
12.1.3 使用xcache加速php
12.1.4 ab測試服務器性能
12.1.5 網站架構演變
12.2 服務器安全
12.2.1 apache所提供的安全控制
12.2.2 常用的檢測工具
12.3 常見問題解答(faq)
12.3.1 apache加速器(khttpd)
12.3.2 apache服務器安全檢查
12.3.3 其他的php加速程序
12.3.4 禁用dns查詢
12.3.5 只在指定的目錄中使用.htaccess文件
12.3.6 停用網頁內容協商
12.3.7 將目錄列表存入緩存區(qū)中
12.3.8 使用dns進行負載均衡
12.3.9 計算單個線程內存消耗量來設置線程數量
第13章 身份認證
13.1 mod_authz_host模塊
13.2 認證類型模塊
13.2.1 mod_auth_basic模塊
13.2.2 mod_auth_digest模塊
13.3 認證支持模塊
13.3.1 mod_authn_alias模塊
13.3.2 mod_authn_anon模塊
13.3.3 mod_authn_dbd模塊
13.3.4 mod_authn_dbm模塊
13.3.5 mod_authn_default模塊
13.3.6 mod_authn_file模塊
13.4 授權支持模塊
13.4.1 mod_authz_dbm模塊
13.4.2 mod_authz_groupfile模塊
13.4.3 mod_authz_owner模塊
13.4.4 mod_authz_user模塊
13.4.5 mod_authz_default模塊
13.5 mod_authnz_ldap模塊
13.5.1 使用mod_authnz_ldap模塊來進行認證
13.5.2 使用mod_authnz_ldap模塊來進行授權
13.6 常見問題解答(faq)
13.6.1 使用mod_authn_file模塊禁止用戶控制時服務器反應速度很慢
13.6.2 使用系統(tǒng)賬號進行驗證
13.6.3 microsoft internet explorer 6無法使用摘要認證
13.6.4 獲得通過驗證的用戶名
13.6.5 針對特定用戶源的用戶進行身份認證
13.6.6 建立基本認證使用的密碼文件
13.6.7 建立摘要認證的密碼文件
13.6.8 建立數據庫格式的密碼文件
13.6.9 允許或禁止某一目錄的訪問
13.6.10 根據用戶身份限制訪問的方法
第14章 ssl(安全套接層協議)
14.1 ssl的實現方式
14.1.1 安裝mod_ssl
14.1.2 簽發(fā)證書
14.1.3 配置apache啟用ssl功能
14.1.4 配置apache使用客戶證書進行認證
14.1.5 mos_ssl指令說明
14.2 常見問題解答(faq)
14.2.1 mod_ssl支持哪些ssl加密算法
14.2.2 openssl支持哪些加密算法
14.2.3 使用openssl源代碼安裝openssl
14.2.4 使用二進制方式安裝openssl
14.2.5 openssl命令的常見用法
14.2.6 如何查看更多的關于服務器上的ssl信息
第15章 元信息與內容協商
15.1 元信息
15.1.1 mime類型(內容類型)
15.1.2 mime編碼方式
15.1.3 mime語言
15.1.4 mime字符集
15.2 內容協商
15.2.1 使用類型映射(type-map)進行內容協商
15.2.2 使用multiviews查詢進行內容協商
15.2.3 瀏覽器協商緩存
15.3 常見問題解答(faq)
15.3.1 如何向客戶端瀏覽傳輸默認的語言文件
15.3.2 如何指定一個新的mime.types文件位置
15.3.3 在使用語言協商時總是無法獲得正確的文件
15.3.4 類型映射文件說明
附錄a apache編譯參數翻譯
附錄b apache模塊及模塊配置指令列表
附錄c http響應代碼