APACHE SERVER系统管理员手册

APACHE SERVER系统管理员手册
作 者: Mohammed Kabir 张笈
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 互连网络
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  MohammedJ.Kabir是IntegrationLogic公司的主要技术主管和合作创始人。其公司主要进行基于Web的软件开发,并为全球的各个公司提供用户定制解决方案。当Kabir在管理软件工程和编撰书籍之余,他经常骑山地车,看看科幻电影。Kabir毕业于加州大学Sacramento分校计算机工程专业。他还著有“ApacheServerBible”和“CGIPrimerPlusforWindow”。他的e-mail地址是:kabir@integrationlogic.com

内容简介

《Apache Server系统管理员手册》简洁而又专业地指导系统管理员如何管理Apache Web服务器。 Apache Server是提供源代码、不带任何限制的许可证的共享软件。该Web服务器使用广泛,不仅适用于UNIX、LINUX平台,也适用于Microsoft Windows 95/98/NT平台。本书共分三部分:第一部分介绍了Apache Server的安装和配置;第二部分介绍了服务器方命令和脚本;第三部分介绍了通用管理任务。本书作者专业水平高,文章内容详实,参考详尽,属于工具性图书,主要针对于专业网络管理人员,其他计算机爱好者而编写。

图书目录

前言

第一部分 安装和配置

第一章 新服务器的安装

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