前言
第一部分 安装和配置
第一章 新服务器的安装
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