Server-Wide Configuration

本文档说明了core服务器提供的一些指令,这些指令用于配置服务器的基本操作。

Server Identification

Related Modules Related Directives
ServerName
ServerAdmin
ServerSignature
ServerTokens
UseCanonicalName
UseCanonicalPhysicalPort

ServerAdminServerTokens指令控制将在服务器生成的文档(例如错误消息)中显示有关服务器的哪些信息。 ServerTokens伪指令设置服务器 HTTP 响应 Headers 字段的值。

服务器使用ServerNameUseCanonicalNameUseCanonicalPhysicalPort伪指令来确定如何构造自引用 URL。例如,当 Client 端请求目录,但在目录名称中不包含尾部斜杠时,httpd 必须将 Client 端重定向到包含尾部斜杠的全名,以便 Client 端可以正确解析文档中的相对引用。

File Locations

Related Modules Related Directives
CoreDumpDirectory
DocumentRoot
ErrorLog
Mutex
PidFile
ScoreBoardFile
ServerRoot

这些指令控制 httpd 正确操作所需的各种文件的位置。如果使用的路径名不以斜杠(/)开头,则文件相对于ServerRoot定位。在非 root 用户可写的路径中查找文件时要小心。有关更多详细信息,请参见security tips文档。

限制资源使用

Related Modules Related Directives
LimitRequestBody
LimitRequestFields
LimitRequestFieldsize
LimitRequestLine
RLimitCPU
RLimitMEM
RLimitNPROC
ThreadStackSize

LimitRequest *指令用于限制 httpd 在读取 Client 端请求中将使用的资源量。通过限制这些值,可以减轻某些类型的拒绝服务攻击。

RLimit *指令用于限制从 httpd 子节点派生的进程可以使用的资源量。特别是,这将控制 CGI 脚本和 SSI exec 命令使用的资源。

某些平台使用ThreadStackSize指令来控制堆栈大小。

Implementation Choices

Related Modules Related Directives
Mutex

Mutex指令可用于更改互斥量的基础实现,以缓解APR的默认选择带来的功能或性能问题。

首页