🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 服务器全局配置 本文档说明了由服务器核心(`core`)提供的以实现基本服务器运转的一些指令。 ## 服务器标识 相关模块 * `ServerName` * `ServerAdmin` * `ServerSignature` * `ServerTokens` * `UseCanonicalName` * `UseCanonicalPhysicalPort` 相关指令 `ServerAdmin`和`ServerTokens`指令控制有关服务器的哪些信息将出现在服务器生成的文档中(如错误消息)。`ServerTokens`指令设置服务器HTTP响应头字段的值。 `ServerName`、`UseCanonicalName`、`UseCanonicalPhysicalPort`指令用来决定怎样构建自引用URL,譬如,某客户端对一个目录发出请求,但没有包含目录名最后的斜线"/",Apache将重定向客户端到包含"/"的全名,以使得客户端可以正确解析文档中的相对引用。 ## 文件定位 相关模块 * `CoreDumpDirectory` * `DocumentRoot` * `ErrorLog` * `LockFile` * `PidFile` * `ScoreBoardFile` * `ServerRoot` 相关指令 这些指令控制Apache正常工作所需的各种文件的定位。如果路径名不以斜线(/)开头,那么就认为该文件是相对于`ServerRoot`的相对路径,需要注意路径中的文件哪些对非root用户来说是可写的,参见[安全提示](#calibre_link-281)以获得更多细节。 ## 限制资源的使用 相关模块 * `LimitRequestBody` * `LimitRequestFields` * `LimitRequestFieldsize` * `LimitRequestLine` * `RLimitCPU` * `RLimitMEM` * `RLimitNPROC` * `ThreadStackSize` 相关指令 `LimitRequest*` 系列指令用来限制Apache在读取客户端请求的过程中使用的资源数量。通过限制这些值,可以减轻某些拒绝服务(DOS)攻击。 `RLimit*` 系列指令限制被Apache子进程所派生的进程使用的资源数量,通常,这些指令用来控制CGI脚本和SSI exec命令所使用的资源。 `ThreadStackSize`指令在某些平台上用来控制堆栈大小。