On this page
Server-Wide Configuration
本文档说明了core服务器提供的一些指令,这些指令用于配置服务器的基本操作。
Server Identification
Related Modules | Related Directives |
---|---|
ServerName ServerAdmin ServerSignature ServerTokens UseCanonicalName UseCanonicalPhysicalPort |
ServerAdmin和ServerTokens指令控制将在服务器生成的文档(例如错误消息)中显示有关服务器的哪些信息。 ServerTokens伪指令设置服务器 HTTP 响应 Headers 字段的值。
服务器使用ServerName,UseCanonicalName和UseCanonicalPhysicalPort伪指令来确定如何构造自引用 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的默认选择带来的功能或性能问题。