作品目錄
前言第一部分 安裝和配置
第一章 新伺服器的安裝
UNIX下的Apache
使用APACI來配置Apsche
編譯並安裝Apehe
編譯並安裝支持工具
Windows下的Apache
第二章 運行Apache
定製預設配置檔案
httgh.conf
srm. conf
access.conf
控制Apache Server
啟動伺服器
停止伺服器
重啟伺服器
獲得伺服器的完整狀態
查看伺服器配置檔案
測試Apache Server
第三章 核心指令
Apache指令的使用環境
Server Config(伺服器配置)環境
Container(容器)環境
Per-Directory(每目錄)環境
常規配置指令
AccessConfig
AccessFileName
BindAddress
CoreDumpDirectory
DefaultType
DocumentRoot
ErrorDocument
Gruop
<IfDefine>
<IfMdrile>
Include
Listen
Options
Port
ResourceConfig
ServerAdmin
ServerName
ServerRoot
ServerSignature
ServerTokens
UseCanonicalName
User
性能和資源配置指令
對Apsache過程的控制
建立持續性連線
系統資源的控制
動態模組的使用
標準容器指令
<Directory>
<DirectoryMatch>
<Files>
<FilesMatch>
<Location>
<LocationMatch>
虛擬主機專用指令
NameVirtualHost
ServerAlias
ServerPath
<VirtualHost>
記錄指令
LogLevel
ErrorLog
ScoreBoardFile
PidFile
LockFile
鑒權和保密指令
AllowOverride
AuthName
AuthType
HostNameLookups
IdentityCheck
<Limit>
require
Satisfy
第四章 Apache模組
mod_access
allow
deny
order
allow from env=variable
deny from env=variable
mod_actions
Action
Script
mod_alias
Alias
AliasMatch
Redirect
RedirectMitch
RedirectTemp
RedirectPermanent
ScriptAlias
ScriptAliasMitch
mod_asis
mod_auth
AnthUserFile
AuthGroupFile
AnthAuthoritative
mod_auth_anon
Anonymous
Anonymous_authoritative
Anonymous_LogEmail
Anonymous_MustGiveEmail
Anonymous_NoUserID
Anonymous_VerifyEmail
mod_auth_db
AuthDBUserFile
AuthDBGroupFile
AuthDBAuthoritative
mod_auth_dbm
AuthDBMUserFile
AuthDBMGroupFile
AuthDBMAuthoritative
mod_auth_exterinal
AddExternalAuth
AddExternalGroupAuth
SetExternalAuthMethod
SetExternalGroupMethod
AuthExternal
GroupExternal
mod_autoindex
AddAlt
AddAltByEncoding
AddAltByType
AddDescription
AddIcon
AddIconByEncoding
AddIconByType
DefaultIcon
FancyIndexing
HeaderName
IndexIgnore
IndexOptions
ReadmeName
mod_cern_meta
MetaFies
MetaDir
MetaSuffix
mod_cgi
伺服器特定環境變數的使用
SERVER_SOFTWARE
GATEWAY_INTERFACE
SERVER_ADMIN
DOCUMENT_ROOT
客戶請求特定環境變數的使用
AUTH_TYPE
CONTENT_LENGTH
CONTENT_TYPE
HTTP_ACCEPT
HTTP_ACCEPT_CHARSET
HTTP_ACCEPT_LANGUAGE
HTTP_CONNECTION
HTTP_HOST
HTTP_REFERER
HTTP_USER_AGENT
PATH_INFO
PATH_TRANSLATED
REMOTE_ADDR
REMOTE_HOST
REMOTE_IDENT
REMOTE_PORT
REMOTE_USER
REQUEST_METHOD
REQUEST_URI
SCRIPT_FILENAME
SCRIPT_NAME
SERVER_NAME
SERVER_PORT
SERVER_PROTOCOL
Apache的CGI配置
調試CGI程式
ScriptLog
ScriptLogLength
ScriptLogBuffer
mod_digest
AuthDigestFile
mod_dir
DirectoryIndex
mod_env
PassEnv
SetEnv
UnsetEnv
mod_expires
ExpiresActive
ExpiresByType
ExpiresDefault
mod_headers
header
mod_imap
ImapMenu
ImapDeault
Imapbase
mod_include
XBitHack
mod_info
mod_log_agent
AgentLog
mod_log_config
TransferLog
LogFormat
CustomLog
CookieLog
mod_log_referer
RefererLog
RefererIgnore
mod_mime
AddEncoding
AddHandler
AddLanguage
AddType
ForceType …
Sethandler
TypesConfig
mod_mime_magic
MimeMagicFile
mod_negotiation
CacheNegotiatedDocs
LanguagePriority
mod_proxy
ProxyRequests
ProxyRernote
ProxyPass
ProxyPassReverse
ProxyBlock
NoProxy
ProxyDomain
ProxyReceiveBufferSize
CincheRoot
CacheSize
CacheGcInterval
CacheMaxExpire
CacheLastModifiedFactor
CacheDirLength
CacheDirLevels
CacheForceCompletion
NoCache
mod_rewrite
RewriteEngine
RewriteOptions
RewriteRule
RewriteCond
RewriteMap
RewriteBase
RewriteLog
RewriteLogLevel
RewriteLock
mod_setenvif
BrowserMatch
BrowserMatchNoCase
SetEnvlf
SetEnvlfNoCase
mod_speling
CheckSpelling
mod_status
ExtendedStatus
mod_unique_id
mod_userdir
UserDir
mod_usertrack
CookieExpires
CookieTracking
第五章 設定虛擬站點
基於IP的虛擬主機的DNS配置
基於名稱的虛擬主機的DNS的配置
虛擬站點的Apache配置
多個後台郵件傳送程式(daemon)的配置
單個後台郵件傳送程式(daemon)的配置
虛擬主機的限制因素
第二部分 伺服器方命令和腳本
第六章 伺服器端包含(Server Side Includes)
Apache的SSI配置
添加SSI頁面的新句柄
為SSI頁面添加新的檔案擴展名
啟動目錄的SSI解析
SSI命令的使用
config
echo
exec
fsize
flastmod
include
printenv
set
SSI變數的使用
SSI流控制命令的使用
第七章 CGI配置
伺服器專用環境變數
SERVER_SOFTWARE
GATEWAY_INTERFACE
SERVER_ADMIN
DOCUMENT_ROOT
客戶機請求專用環境變數
SERVER_NAME
HTTP_HOST
HTTP_ACCEPT
HTTP_ACCEPT_CHARSET
HTTP_ACCEPT_LANGUAGE
HTTP_USER_AGENG
HTTP_REFERER
HTTP_CONNECTION
SERVER_PORT
REMOTE_HOST
REMOTE_ PORT
REMOTE_ADDR
REMOTE_USER
SERVER_PROTOCOL
REQUEST_METHOD
REQUEST_URI
REMOTE_IDENT
AUTH_TYPE
CONTENT_TYPE
CONTENT_LENGTH
SCRIPT_NAME
SCRIPT_FILENAME
PATH_INFO
PATH_TRANSLATED
Apache的CGI配置
創建CGI程式目錄
特殊的CGI檔案擴展名的選擇
允許用戶對Cgi-Bin訪問
使用AddType創建新的CGI擴展名
CGI程式的運行
一個簡單的CGI腳本
使用廣泛使用的CGI模組支持Perl
CGI程式的調試
ScriptLog
ScriptLogLength
ScriptLogBuffer
第八章 FastCGI
FastCGI使用平台
FastCGI軟體組件的獲得
支持Apache的FastCGI模組mod_fastcgi.c
支持Perl的FastCGI模組FCGI.pm
FastCGI開發軟體包
具有FastCGI支持的Apache的編譯
使用APAI(Apache1.3.X或更早版本)
傳統方法(Apache1.2X或更早版本)
Apache更新的驗證
FastCGI的Apache的配置
FastCGI指令的使用
在httpd.comf中使用<Location>指令進行FastCGI配置
在httpd.conf中使用AddType和AddHandler指令進行FastCGI配置
基於Perl的FastCGI腳本的運行
安裝Perl的FCGI.Pm模組
使用FCGI.pm編寫FastCGI腳本
使用CGI.pm編寫FastCGI腳本
第九章 Apeche中嵌入Perl
mod_perl模組的預安裝任務
mod_perl模組的安裝
使用mod_perl的Apache::Registry模組運行PerlCGI腳本
導出PertCGI腳本時的問題
支持mod_perl的Perl模組的編寫
CGI.pm及CGI::* 模組的使用
Apache DB/DBM鑒權模組的使用
伺服器端包含與mod_perl的集成
使用Perl配置Apache
mod_perl使用的特殊問題
記憶體的使用
安全性問題
第三部分 普通的管理任務
第十章 WWW鑒權
使用基於主機的鑒權
allow
allow from env=variable
deny
deny from env=variable
order
使用指定HTTP格式下的基本鑒權
使用標準mod_auth模組進行鑒權
mod_auth_dbm的使用
mod_auth_db模組的使用
使用mod_auth_external
外部鑒權機制的使用
第十一章伺服器的狀態和日誌
通過Web訪問伺服器的配置狀態
通過Web監視伺服器狀態
簡化狀態顯示
存儲伺服器狀態信息
生成伺服器日誌檔案
CookieLog
CustomLog
LogFormat
TransferLog
定製伺服器日誌檔案
生成多個日誌檔案
存儲指定的信息
存儲用戶代理信息
存儲參考者的信息
存儲cookies
使用錯誤日誌
分析伺服器日誌檔案
維護伺服器日誌檔案
使用rotatelog
使用logrotate
第十二章 Web安全性
降低CGI隱患
防止惡意用戶對CGI應用程式的輸人
終止嵌人在有害的用戶輸人中的系統調用
停止拒絕服務的攻擊
使HTML不能在你的站點上發布
使用封裝來限制CGI隱患
減少伺服器端包含的隱患
第十三章 Apache的安全套接層(SSL)
為Apache尋找正確的SSL解決方案
使用Apache-SSL修補Apache
建立SSLeay
建立Apache-SSL
生成一個臨時證書
配置Apache-SSL所用的命令
為Apache-SSL配置Apache
檢測安全的伺服器
使用mod_ssl
得到mod_ssl
編譯和安裝mod_ssl
為mod_ssl軟體包配置Apache
檢測以mod_ssl模組建立的Apache
得到一個CA簽字的證書
第十四章 URL的改寫操作
在Apache里安裝mod_rewrite模組
mod_rewrite模組里的標準變數
mod_rewrite指令集
改寫規則的實例
URL布局
內容的處理
訪問限制
第十五章 Apache的代理(Proxy)
代理模組的編譯
代理模組的指令集
代理伺服器的配置
專有IP網路到國際互連網的聯結
遠程Wed站點的快取
Web站點的鏡象
逆向代理伺服器的創建
使用代理伺服器時Web測覽器的設定
手動代理配置
自動代理配置
只對這程URL請求使用代理服務
使用多個代理伺服器
附錄A
附錄B
附錄C
附錄D