前言
第1章 初識Apache
1.1 Apache的簡史
1.2 Apache的特點
1.2.1 信息狀態(tài)碼
1.2.2 用戶請求成功代碼
1.2.3 請求重定向代碼
1.2.4 用戶請求未完成代碼
1.2.5 服務器錯誤
1.3 Apache的體系結構
1.4 Apache的發(fā)展前景
1.5 Apache的許可證
第2章 安裝Apache
2.1 下載Apache
2.2 Apache對系統(tǒng)配置的需求
2.3 配置源代碼
2.3.1 配置選項
2.3.2 編譯Apache
2.4 隨時更新Apache
2.5 小結
第3章 設置Apache
3.1 Apache服務器設置基礎
3.1.1 httpd.conf
3.1.2 srm.conf
3.1.3 access.conf
3.2 控制服務器
3.2.1 啟動服務器
3.2.2 停止服務器
3.2.3 重啟服務器
3.3 測試服務器
3.4 小結
第4章 內核命令
4.1 Apache指令的使用環(huán)境
4.1.1 Server Config環(huán)境
4.1.2 Container環(huán)境
4.1.3 Pre-Directory環(huán)境
4.2 常規(guī)配置命令
4.2.1 名詞說明
4.2.2 AccessConfig
4.2.3 AccessFileName
4.2.4 BindAddress
4.2.5 CoreDumpDirectory
4.2.6 DefaultType
4.2.7 DocumentRoot
4.2.8 ErrorDocument
4.2.9 Group
4.2.10 Include
4.2.11 Listen
4.2.12 Options
4.2.13 Port
4.2.14 ResourseConfig
4.2.15 ServerAdmin
4.2.16 ServerSignature directive
4.2.17 ServerTokens directive
4.2.18 ServerName
4.2.19 ServerRoot
4.2.20 User
4.2.21 <IfModule>
4.3 性能和資源配置指令
4.3.1 控制Apache進程
4.3.2 進行持續(xù)連接
4.3.3 控制系統(tǒng)資源
4.3.4 使用動態(tài)裝卸模塊的命令
4.4 標準的容器命令
4.4.1 <Directory>
4.4.2 <DirectoryMatch>
4.4.3 <Files>
4.4.4 <FilesMatch>
4.4.5 <Location>
4.4.6 <LocationMatch>
4.4.7 <VirtualHost>
4.5 記錄日志命令
4.5.1 ErrorLog
4.5.2 ScoreBoardFile
4.5.3 PidFile
4.5.4 LockFile
4.6 認證和安全命令
4.6.1 AllowOverride
4.6.2 AuthName
4.6.3 AuthType
4.6.4 require
4.6.5 Satisfy
4.6.6 IdentityCheck
4.6.7 HostNameLookups
4.6.8 <Limit>
4.7 小結
第5章 Apache的模塊
5.1 mod_access
5.1.1 Allow
5.1.2 deny
5.1.3 order
5.1.4 allow from env=variable
5.1.5 deny from env=variable
5.2 mod actions
5.2.1 Action
5.2.2 Script
5.3 mod_alias
5.3.1 Alias
5.3.2 AliasMatch
5.3.3 Redirect
5.3.4 RedirectMatch
5.3.5 RedirctTemp
5.3.6 RedirectPermanent
5.3.7 ScriptAlias
5.3.8 ScriptAliasMatch
5.4 mod_asis
5.5 mod_auth
5.5.1 AuthUserFile
5.5.2 AuthGroupFile
5.5.3 AuthAuthoritative
5.6 mod_auth_anon
5.6.1 Anonymous
5.6.2 Anonymous_LogEmail
5.6.3 Anonymous_MustGivvEmail
5.6.4 Anonymous_NoUserID
5.6.5 Anonymous_verifyEmail
5.7 mod_auth_db
5.7.1 AuthDBUserFile
5.7.2 AuthDBGroupFile
5.7.3 AuthDBAuthoritative
5.8 mod_auth_dbm
5.8.1 AuthDBMUserFile
5.8.2 AuthDBMGroupFile
5.8.3 AuthDBMAuthoritative
5.9 mod_auth_external
5.9.1 AddExternalAuth
5.9.2 AddExternalGroupAuth
5.9.3 SetExternalAuthMethod
5.9.4 SetExternalGroupMethod
5.9.5 AuthExrenal
5.9.6 GroupExrenal
5.10 mod_autoindex
5.10.1 AddAlt
5.10.2 AddAltByEncoding
5.10.3 AddAltByType
5.10.4 AddDescription
5.10.5 AddIcon
5.10.6 AddlconByEncoding
5.10.7 AddIconByType
5.10.8 DefauItIcon
5.10.9 FancyIndexing
5.10.10 HeaderName
5.10.11 IndexIgnore
5.10.12 IndexOptions
5.10.13 IndexOrderDefault
5.10.14 ReadmeName
5.11 mod_browser
5.12 mod_cern_meta
5.12.1 MetaFiles
5.12.2 MetaDir
5.12.3 MetaSuffix
5.13 mod_cgi
5.13.1 SriptLog
5.13.2 ScriptLogLength
5.13.3 ScriptBuffer
5.14 modcookies
5.15 mod_digest
5.16 mod_dir
5.17 mod_dld
5.17.1 LoadFile
5.17.2 LoadModule
5.18 mod_env
5.18.1 PassEnv
5.18.2 SetEnv
5.18.3 UnsetEnv
5.19 mod_expires
5.19.1 ExpiresActive
5.19.2 ExpiresByType
5.19.3 ExpiresDefault
5.20 mod_headers
5.21 mod_imap
5.21.1 ImapMenu
5.21.2 ImapDefault
5.21.3 ImapBase
5.22 mod_include
5.23 mod_info
5.24 mod_log_agent
5.25 mod_log_config
5.26 mod_log_referer
5.27 mod_mime
5.27.1 AddEncoding
5.27.2 AddHandler
5.27.3 AddLanguage
5.27.4 AddType
5.27.5 DefaultLanguage
5.27.6 ForceType
5.27.7 RemoveHandler
5.27.8 SetHandler
5.27.9 TypesConfig
5.28 mod_mime_magic
5.29 mod_mmap_static
5.30 mod_negotiation
5.30.1 CacheNegotiatedDocs
5.30.2 LanguagePriority
5.31 mod_proxy
5.32 mod_rewrite
5.33 mod_setenvif
5.33.1 BrowserMatch
5.33.2 BrowserMatchNoCase
5.33.3 SetEnvlf
5.33.4 SetEnvlfNoCase
5.34 mod_speling
5.35 mod_status
5.36 mod_userdir
5.37 mod_unique_id
5.38 mod_usertrack
5.38.1 CookieExpires
5.38.2 CookieTraking
5.39 小結
第6章 虛擬站點
6.1 什么是虛擬站點
6.2 基于IP的虛擬主機
6.3 基于名稱的虛擬主機的DNS配置
6.4 虛擬主機的Apache配置
6.5 配置多個Apache守護進程
6.6 設置單個Apache守護進程
6.7 不同類型的虛擬主機的例子
6.8 基于名稱的虛擬主機到基于IP的虛擬主機的轉換
6.9 虛擬主機建立的限制因數
6.10 小結
第7章 Apache服務器端包含的指令
7.1 什么是SSI
7.2 為SSI配置Apache
7.3 為SSI頁面添加新的文件擴展名
7.4 SSI指令的使用
7.5 小結
第8章 CGI配置
8.1 CGI簡介
8.2 配置CGI
8.2.1 創(chuàng)建CGI程序目錄
8.2.2 選擇特定的CGI文件的擴展名
8.3 CGI程序的運行
8.4 調試CGI程序
8.5 小結
第9章 FastCGI
9.1 初識FastCGI
9.2 Apache中FastCGI的配置
9.2.1 FastCGI指令的使用
9.2.2 在httpd.conf文件中使用<Location>容器進行配置
9.2.3 在httpd.conf中使用AddType和AddHandler指令配置
9.3 編寫FastCGI腳本
9.4 小結
第10章 Apache中的Perl
10.1 Perl模塊的安裝
10.2 使用mod_perl運行基于Perl的CGI腳本
10.3 移植Perl CGI腳本應注意的問題
10.4 編寫基于mod_perl的Perl模塊
10.5 SSI和mod_perl的集成
10.6 利用Perl配置Apache
10.7 小結
第11章 設置Apache代理服務器
11.1 什么是代理服務器
11.2 設置Apache的代理服務器
11.2.1 ProxyRequests
11.2.2 ProxyRemote
11.2.3 ProxyPass
11.2.4 ProxyPassReverse
11.2.5 AllowCONNECT
11.2.6 ProxyBlock
11.2.7 ProxyReceiveBufferSize
11.2.8 NoProxy
11.2.9 ProxyDomain
11.2.10 ProxyVia
11.2.11 CacheForceCompletion
11.2.12 CacheRoot
11.2.13 CacheSize
11.2.14 CacheGclnterval
11.2.15 CacheMaxExpire
11.2.16 CacheLastModifiedFactor
11.2.17 CacheDirLengeth
11.2.18 CacheDirLevels
11.2.19 CacheDefaultExpire
11.2.20 NoCache
11.3 配置代理服務器
11.3.1 將私有IP網連到互聯網
11.3.2 遠程Web站點的緩存
11.3.3 建立Web站點的鏡象
11.3.4 建立逆向代理服務器
11.3.5 控制對代理服務器的訪問
11.3.6 啟用SOCKS代理
11.4 手工設置瀏覽器
11.4.1 Internet Explorer 4.01
11.4.2 Internet Explorer 5.0版本以上
11.4.3 Opera 3.x
11.4.4 NETSCAPE
11.5 Web瀏覽器的自動代理配置
11.5.1 只用于遠程URL請求的代理服務器
11.5.2 使用多個代理服務器
11.6 小結
第12章 重寫URL
12.1 mod_rewrite模塊——URL重寫引擎
12.1.1 RewriteEngine
12.1.2 RewriteOpition
12.1.3 RewriteLog
12.1.4 RewriteLevel
12.1.5 RewriteLock
12.1.6 RewriteMap
12.1.7 RewriteBase
12.1.8 RewriteCond
12.1.9 RewriteRule
12.2 URL格式
12.2.1 把被請求的URL擴展為標準的URL
12.2.2 把用戶主目錄重新定向給新Web的服務器
12.2.3 在多個目錄中查找一頁
12.2.4 設置基于URL的環(huán)境變量
12.2.5 創(chuàng)建www.username.host.com站點
12.2.6 把訪問失敗的URL重新定向給新Web的服務器
12.2.7 創(chuàng)建基于時間的URL
12.3 內容處理
12.3.1 使URL向后兼容
12.3.2 創(chuàng)建傳送的內容與瀏覽器類型有關的URL
12.3.3 為CGI網關創(chuàng)建HTML
12.4 訪問限制
12.4.1 阻塞機器人
12.4.2 創(chuàng)建基于HTTP應用的URL轉向功能
12.5 小結
第13章 服務器狀態(tài)和日志
13.1 監(jiān)視Apache
13.1.1 訪問配置信息
13.1.2 允許使用狀態(tài)頁
13.2 建立日志文件
13.2.1 TransferLog命令
13.2.2 LogFormat命令
13.2.3 CustomLog命令
13.2.4 CookieLog命令
13.3 定制日志文件
13.4 建立多個日志文件
13.5 存儲特殊信息
13.5.1 存儲用戶代理信息
13.5.2 存儲引用者信息
13.5.3 存儲cookie
13.6 使用錯誤日志
13.7 分析日志文件
13.8 日志的維護
13.8.1 使用rotatelog
13.8.2 使用logrotate
13.9 小結
第14章 Apache的安全套接字層
14.1 使用Apache-SSL修補Apache
14.2 建立SSLeay
14.3 建立Apache-SSL
14.4 生成一個臨時證書
14.5 配置Apache-SSL所用的命令
14.5.1 SSLBanCipher
14.5.2 SSLCACertificatePath
14.5.3 SSLCacheServerPort
14.5.4 SSLCertificateFile
14.5.5 SSLCertificateKeyFile
14.5.6 SSLDisable
14.5.7 SSLEnable
14.5.8 SSLFakeBasicAuth
14.5.9 SSLLogFile
14.5.10 SSLRequireCipher
14.5.11 SSLRequireSSL
14.5.12 SSLRequiredCiphers
14.5.13 SSLSessionCacheTimeout
14.5.14 SSLVerifyClient
14.5.15 SSLVerifyDepth
14.6 為Apache-SSL配置Apache
14.7 檢測安全的服務器
14.8 使用mod_ssl
14.8.1 得到mod_ssl
14.8.2 編譯和安裝mod_ssl
14.8.3 建立RSAref庫
14.8.4 建立SSLeay
14.8.5 建立mod_ssl模塊和Apache服務器
14.9 為mod_ssl軟件包配置Apache
14.10 檢測以mod_ssl模塊建立的Apache
14.11 得到一個CA簽字的證書
14.12 小結
第15章 Apache中的API
15.1 基礎內容
15.1.1 操作和請求
15.1.2 模塊一覽
15.2 操作的執(zhí)行過程
15.2.1 request_rec一覽
15.2.2 request_rec結構的來源
15.2.3 執(zhí)行請求、拒絕和返回錯誤代碼
15.2.4 響應操作的特殊事項
15.2.5 驗證操作的特殊事項
15.2.6 記錄操作的特殊事項
15.3 小結
附錄A 常規(guī)表達式使用規(guī)則
附錄B 免費域名申請