《Apache伺服器配置與使用工作筆記》是2012年電子工業出版社出版的圖書,作者是王江偉。本書可供Web系統的管理員或UNIX/Linux管理員,以及想學習如何使用Apache的用戶使用。
基本介紹
- 書名:Apache伺服器配置與使用工作筆記
- 作者:王江偉
- 定價:59.00
- 出版社:電子工業出版社
- 出版時間:2012-04
- 開本:16(185*235)
- 圖書分類:計算機
圖書基本信息,圖書內容簡介,圖書前言,圖書目錄,
圖書基本信息
出版社:電子工業出版社
出版時間:2012-04
版次:01-01
作者:王江偉
開 本:16(185*235)
千 字 數:518
I S B N :9787121165443
條形碼:9787121165443
圖書分類:計算機
定價:59.00
圖書內容簡介
Apache伺服器是伴隨Internet的出現而出現的Web伺服器軟體,目前還是Internet中使用最多的Web伺服器軟體,可以說Apache代表了目前網路伺服器的先進技術。本書詳細介紹了新版本的Apache伺服器軟體的安裝、配置與管理,通過這些介紹,讀者能快速地將Apache運用到工作中。在每個章節後附有常見問題解答(FAQ),幫助讀者解決一些在Apache使用上的疑難雜症,從而為Web管理員節省更多的時間。
圖書前言
由於工作的關係,我需要經常使用Apache軟體,但是國內目前並沒有一本讓我覺得非常好的關於介紹Apache的書,於是我不得不通過網路去搜尋與學習,在這期間我累積了很多關於Apache的資料和筆記,直到有一天我開始整理這些筆記,打算將它們匯集成一個關於Apache的資料集以備平時查用時,才發現原來我已經有很多關於Apache的資料和筆記,這些資料涵蓋Apache的各個方面,足可以寫一本關於Apache的書了。於是我在這個資料集寫了一半的時候抱著試試看的心理給電子工業出版社投稿,沒有想到通過了審核,接著便有了這本《Apache伺服器配置與使用工作筆記》。
在這本書中我將介紹Apache的歷史、安裝、配置與管理方面的內容,由於時間有限不能為讀者全面介紹Apache伺服器的所有內容,但是一些常用的內容以及一些新增加的功能都會介紹到,同時本書所介紹的每一個實例都是在Debian 6.0以及LFS 7.0系統上運行通過。並且我在每個章節的後面都附上了一組常見問題解答,這些常見問題解答會針對本章經常遇到的問題進行解答。也希望通過這些介紹讓讀者在使用Apache進行工作時可以省去一些解決問題的時間。
本書適用人群
書中使用了大量的UNIX/Linux命令和工具,因此,閱讀本書的讀者需要對UNIX/Linux有一定了解,並具有能在UNIX/Linux平台上完成UNIX/Linux伺服器的安裝、維護、程式代碼的閱讀、使用VI編輯器等工作的能力。
使用的平台、軟體版本
本書所使用的平台為Linux平台,作業系統為Debian 6.0。
Apache版本為2.2.21,默認的原始碼解壓目錄均為/usr/src/。
本書所介紹的例子與命令均在Debian 6.0上測試通過。
本書所有控制台命令都默認為root用戶輸入,在實際工作中建議讀者使用普通賬號進行操作,並且在測試平台上通過後再在生產系統中運行。
本書的結構
本書分為15個章節和3個附錄,讀者可以按順序進行閱讀,從最基本的內容開始,如果讀者非常了解Web伺服器的功能和作用,那么也可以直接選擇自己所需要的章節進行閱讀。
第1章 關於Apache
介紹Apache的起源與演變的過程以及重大版本的改進。
第2章 Apache的安裝
介紹Apache的編譯、安裝以及在編譯安裝時所需要使用到的一些工具及模板。如果讀者沒有編譯過Apache伺服器,那么,建議先了解一下Apache編譯需求與流程,然後自己編譯一下,以了解一些關於Apache的知識,例如,如何設定安裝目錄等內容。
第3章 運行、監控Apache
介紹了如何手動、自動啟動Apache伺服器,並對Apache進行控制與管理,以及使用Apache所提供的監視器和一些第三方工具來監控Apache的運行。
第4章 Apache模組
模組是Apache的核心內容之一,在這一章中介紹了Apache伺服器模組的類型,以及如何編譯、安裝模組,同時介紹了如何為Apache增加一些常用的如PHP、Perl等第三方模組。
第5章 配置Apache
介紹了 Apache配置檔案的組成以及如何使用Apache指令來配置伺服器,讀者在學完本章後即可按自己的需求建立一個Apache伺服器。
第6章 虛擬主機配置
使用虛擬主機可以讓你在一台物理主機上運行或維護多個Web站點,本章詳細介紹了在Apache所支持的兩種虛擬主機的配置方式,以及如何生成動態的虛擬主機等內容。
第7章 CGI、FastCGI、SSI
CGI是傳統的網站功能之一,而SSI、FastCGI則是在後期發展起來的技術,本章介紹如何在Apache中使用這些功能來為你的網站服務。
第8章 別名和重定向
別名和重定向是非常有用的功能,特別是重定向,它幾乎可以改寫任何的用戶請求連結,學習這個模組並不是一件輕鬆的事情,但是由於其功能強大,因此值得花時間學習,推薦每一個系統管理員都要了解此功能。
第9章 代理伺服器與快取
介紹了如何將Apache作為正向、反向代理伺服器來使用,同時介紹了通過使用Apache的快取模組來提高伺服器的回響速度。
第10章 資料庫連線管理
資料庫連線管理(mod_dbd模組)是Apache的新功能之一,它提供了Apache與其他資料庫連線和支持的可能,使用Apache自帶的資料庫連線管理可以獲得持久連線或是連線池等功能,從而節省更多的系統資源。
第11章 Apache日誌控制
Apache的日誌會提供關於Apache運行的詳細信息,本章詳細介紹如何自定義Apache的日誌來提供用戶所需要的信息,同時又不會為Apache造成負擔。另外,還介紹了日誌循環的方法以及如何對日誌進行分析以獲得有用的信息。
第12章 性能調整及伺服器安全
介紹如何選擇合適的多路處理模組來提升Apache伺服器性能,以及使用第三方加速軟體來提高伺服器運行速度,同時還介紹了常用的伺服器安全檢查腳本工具。
第13章 身份認證
身份認證在所有伺服器中都是很重要的事情,本章將介紹Apache提供的大量的身份驗證與授權模組來實現對用戶的身份認證與授權。讀者在本章將找到適合自己的認證方式。
第14章 SSL(安全套接層協定)
身份認證雖然能保證讓正確的人看到正確的信息,但是卻不能保證數據在傳輸過程中的安裝,如果你想在第13章的基礎上更好地保護你的數據傳輸,可以試試本章所介紹的SSL功能,它將為你的連線啟用加密服務,從而保證數據傳輸過程中的安全性與完整性。
第15章 元信息與內容協商
本章將介紹元信息與內容協商的基本原理,並指導讀者完成對伺服器元信息的處理,而在內容協商部分,將介紹如何更好地向客戶端瀏覽器傳輸數據。
圖書目錄
第1章 關於Apache 1
1.1 Apache 1.3.x介紹 1
1.2 Apache 2.0/2.2介紹 2
1.3 Apache 2.3/2.4介紹 3
第2章 Apache的安裝 6
2.1 使用二進制程式安裝 6
2.1.1 使用rpm或deb格式安裝 6
2.1.2 使用已經編譯好的包安裝 8
2.2 使用原始碼安裝Apache 11
2.2.1 編譯安裝Apache 12
2.2.2 使用Apache Toolbox編譯 21
2.3 常見問題解答(FAQ) 23
2.3.1 常用的最佳化參數 23
2.3.2 關於-O參數的設定 24
2.3.3 不知道該使用哪種參數進行最佳化 25
2.3.4 make install出錯 25
2.3.5 安裝mod_deflate模組出錯 25
2.3.6 suEXEC模組的安裝 26
2.3.7 無法安裝mod_authnz_ldap模組 27
第3章 運行、監控Apache 29
3.1 運行Apache 29
3.1.1 手動啟動Apache伺服器 29
3.1.2 自動啟動Apache伺服器 30
3.1.3 停止Apache伺服器 35
3.1.4 使用apachectl程式控制Apache 36
3.1.5 運行多個Apache伺服器 37
3.1.6 使用容器實現不同的配置 37
3.1.7 httpd命令行參數 38
3.2 監控Apache 40
3.2.1 Apache自帶的Web監視器 41
3.2.2 使用第三方的工具來監控Apache 46
3.3 常見問題解答(FAQ) 49
3.3.1 Apache啟動後通過瀏覽器訪問提示:“您沒有許可權訪問此伺服器上的/” 49
3.3.2 啟動Apache時提示的常見錯誤 50
第4章 Apache模組 51
4.1 模組的類型 52
4.2 使用apxs編譯安裝模組 52
4.3 使用靜態連結模組 56
4.4 使用動態連結模組 56
4.4.1 Apache 2.x動態連結模組使用方法 57
4.4.2 Apache 1.3.x動態連結模組使用方法 58
4.5 為Apache增加新模組 59
4.5.1 Perl 59
4.5.2 PHP 62
4.6 常見問題解答(FAQ) 64
4.6.1 以靜態的方式編譯PHP到Apache 1.3.x中 64
4.6.2 能否將PHP靜態編譯到Apache 2.x中 64
4.6.3 如何測試已經安裝的PHP 64
4.6.4 編譯了mod_perl模組,但是Apache無法載入它 65
4.6.5 編譯mod_perl模組出錯 66
4.6.6 如何測試Apache的CGI是否支持Perl 66
4.6.7 如何測試mod_perl已經啟動 67
4.6.8 測試mod_perl是否工作 68
4.6.9 使用mod_perl來加速Perl腳本 69
第5章 配置Apache 71
5.1 http.conf檔案 72
5.1.1 主伺服器部分 74
5.1.2 容器部分 78
5.1.3 伺服器擴展部分 81
5.2 .htaccess檔案 82
5.2.1 映射用戶到目錄 83
5.2.2 目錄的索引 85
5.2.3 GUI配置工具 90
5.3 常見問題解答(FAQ) 95
5.3.1 使用httpd –D來指定ServerRoot目錄 95
5.3.2 Port 和Bindaddress指令 96
5.3.3 容器的處理順序 96
5.3.4 目錄、檔案、網路容器的安全問題 97
5.3.5 關於Perl和PHP指令 98
5.3.6 .htaccess檔案中寫入了配置指令沒有生效 98
5.3.7 使用suEXEC 98
5.3.8 將目錄放入高速快取中 99
第6章 虛擬主機配置 100
6.1 基於名字的虛擬主機 101
6.2 基於IP的虛擬主機 102
6.3 動態虛擬主機 104
6.3.1 使用vhost_alias_module模組建立動態虛擬主機 104
6.3.2 使用rewrite_module模組建立大量的虛擬主機 106
6.4 常見問題解答(FAQ) 107
6.4.1 使用IPv6的地址配置虛擬主機 107
6.4.2 取消默認主機 107
6.4.3 使用ServerAlias指令定義的網站別名無法訪問 107
6.4.4 如何支持古老的瀏覽器 107
6.4.5 為虛擬主機使用日誌 108
6.4.6 合併虛擬主機日誌 108
6.4.7 在多個地址上顯示同樣的內容 109
6.4.8 讓虛擬主機支持SSL 109
6.4.9 使用虛擬主機的建議 110
第7章 CGI、FastCGI、SSI 111
7.1 CGI 111
7.1.1 mod_cgi模組 111
7.1.2 mod_actions模組 113
7.1.3 CGI環境變數 114
7.1.4 修改CGI、SSI環境變數 115
7.1.5 mod_cgid模組 116
7.2 FastCGI 117
7.2.1 安裝mod_fcgid 118
7.2.2 配置mod_fcgid 119
7.2.3 mod_fcgid模組指令 122
7.3 SSI 123
7.3.1 啟用SSI支持 123
7.3.2 SSI標記符 124
7.3.3 流控制 128
7.3.4 其他SSI指令 129
7.4 常見問題解答(FAQ) 129
7.4.1 很多人使用Perl來編寫CGI腳本,我是否也需要使用Perl 129
7.4.2 使用fixconf.sed替換指令時遇到錯誤 129
7.4.3 為什麼Perl腳本無法執行 130
7.4.4 安裝了Perl的FCGI模組,但腳本還是無法運行 130
7.4.5 為什麼Apache伺服器沒有為SSI頁面傳送最後的修改日期 131
7.4.6 讓Apache對特定的HTML類型檔案進行SSI解析 131
7.4.7 Apache所帶的SSI功能太少了,如何得到更多功能的SSI 131
7.4.8 不在由ScriptAlias所定義的目錄下使用CGI腳本 131
7.4.9 如何在Windows系統中使用CGI 132
7.4.10 為特定的檔案調用CGI處理器 132
第8章 別名和重定向 133
8.1 mod_alias模組 133
8.1.1 別名的定義 133
8.1.2 重定向的定義 135
8.2 mod_rewrite模組 137
8.2.1 工作流程 137
8.2.2 規則集 138
8.2.3 重寫指令 139
8.3 常見問題解答(FAQ) 148
8.3.1 如何提高mod_rewrite模組的工作效率 148
8.3.2 如何完全禁止重寫日誌 148
8.3.3 目錄級改寫中的查詢字元串 148
8.3.4 讓用戶首先訪問某一目錄 148
8.3.5 規範化URL 148
8.3.6 將多個URL重定向到一個位置 149
8.3.7 將多個CGI目錄重定向到一個CGI目錄中 149
8.3.8 無視URL中所有的大小寫區分 149
8.3.9 將部分地址的URL重定向到SSL伺服器上 149
第9章 代理伺服器與快取 150
9.1 代理伺服器 150
9.1.1 正向代理 151
9.1.2 逆向代理 151
9.1.3 Apache的代理模組 152
9.1.4 Apache的其他代理模組 157
9.2 快取模組 157
9.2.1 mod_cache模組 157
9.2.2 mod_mem_cache模組 159
9.2.3 mod_disk_cache模組 160
9.2.4 維護磁碟快取區 162
9.2.5 mod_file_cache的檔案快取支持 163
9.3 常見問題解答(FAQ) 164
9.3.1 為什麼需要使用快取模組 164
9.3.2 快取多個檔案 164
9.3.3 快取調用了CGI程式的頁面,但還是很慢 165
9.3.4 使用其他伺服器作為圖片伺服器 165
9.3.5 禁止代理伺服器轉發電子郵件 165
9.3.6 在代理伺服器中禁止所指定的網站 166
9.3.7 htcacheclean的使用 166