📄 ahttp.txt
字号:
注意: 如果你以非 root 使用者的身分启动这个伺服器,它将无法切换
到指定的群组,并且取而代之的是它将会继续以原来的使用者所属群组
来执行。
安全: 参阅 User 指令对安全情况的讨论。
3.13 IdentityCheck 指令
语法: IdentifyCheck 布林值
预设: IdentifyCheck off
用於: server config
状态: 核心
这个指令为每次的连线起始 RFC931-相容的远端使用者名称记录,其中
客户端需得执行 identd 或者是类似的东西。这项资讯记录在存取记录
(access log)里。布林值是 on 或者 off 。
除非是作为基本的使用量追踪,这项资讯无论如何不能真的信赖。
3.14 指令
语法: ...
用於: 任何地方
状态: 核心
以及 用来把一组存取控制指令包装起来,这些指令
将只应用到指定的存取方式上,其中的方式是指任何有效的 HTTP 方式
(method)。除了 或是 之外的任何指令都可以
使用;大部分都不会被 影响。例如:
require valid-user
如果有个存取控制指令出现在 指令之外,那麽它会被应用到
所有的存取方式上。
3.15 MaxClient 指令
语法: MaxClients 数字
预设: MaxClients 150
用於: server config
状态: 核心
这个 MaxClients 指令设定所能支援的同时存取要求数目;不会建立比
此值还多的子程序。
3.16 MaxRequestPerChild 指令
语法: MaxRequestsPerChild 数字
预设: MaxRequestsPerChild 0
用於: server config
状态: 核心
MaxRequestsPerChild 这个指令设定一个独立的子伺服程序将能处理的
请求数量。在处理 MaxRequestsPerChild 个请求之後,子程序将会被
终止。如果 MaxRequestsPerChild 为 0 的话,那麽该程序永远不会
被终止。
MaxRequestsPerChild 设为非 0 的值做为限制有两个好处:
。藉由记忆体使用量限制程序使用的记忆体数量;
。藉由赋予程序有限的存留时间,可以在伺服器负载降低时协助
减少程序的数目。
3.17 MaxSpareServers 指令
语法: MaxSpareServers 数字
预设: MaxSpareServers 10
用於: server config
状态: 核心
MaxSpareServers 这个指令设定最大闲置(idle)子伺服程序数量。闲置
子伺服程序是目前没有处理要求的程序。如果有多於 MaxSpareServers
的暂停程序,那麽父程序会终止超过此数量的子程序。
只有在非常忙碌的站台上才有调整这个选项的需要。把这个参数设为非
常大的数目通常总是个不好的主意。
参阅 MinSpareServers 以及 StartServers 。
3.18 MinSpareServers 指令
语法: MinSpareServers 数字
预设: MinSpareServers 5
用於: server config
状态: 核心
MinSpareServers 这个指令设定最大闲置(idle)子伺服程序数量。闲置
子伺服程序是目前没有处理要求的程序。如果有属於 MinSpareServers
的暂停程序,那麽父程序会以最高每秒一个的速率建立新的子程序。
只有在非常忙碌的站台上才有调整这个选项的需要。把这个参数设为非
常大的数目通常总是个不好的主意。
参阅 MaxSpareServers 以及 StartServers 。
3.19 Options 指令
语法: Option 选项 选项 ...
用於: server config, virtual host, directory, .htaccess
需求: Options
状态: 核心
Options 这个指令控制某个特定目录所能使用的伺服器特色。选项可以
设为 NONE 在此情况下没有额外的特色会起动,或者可以是下列的一个
或几个:
All
除了 MultiViews 以外的所有选项。
ExecCGI
CGI 指令稿的执行权限。
FollowSymLinks
伺服器将会跟照目录里的符号链结。
IncludesNOEXEC
伺服端含入(Server-side include) 的权限。
Indexes
如果有个 URL 对映到所要求的目录,而且目录里面并没有目录
索引(DirectoryIndex, e.g. index.html) 存在,那麽伺服器将
会传回这个目录格式化後的列表。
MultiViews
允许 MultiViews 内容协商。
SymLinksIfOwnerMatch
只有在目标档案或目录与符号链结的拥有者相同时伺服器才会去
跟照符号链结。
如果多个选项可以应用到某个目录上,那麽最底下的指定会完成;选项
不会合并。例如:
Options Indexes FollowSymLinks
Option Includes
这样只有 Includes 会设定到 /web/docs/spec 目录上。
3.20 PidFile 指令
语法: PidFile 档案名称
预设: PidFile logs/httpd.pid
用於: server config
状态: 核心
PidFile 这个指令设定伺服器记录伺服程式的程序号码所使用的档案。
如果档案名称不是以 / 开始那麽它会被假定是相对於 ServerRoot 的
目录。这个 PidFile 只使用在独立(standalone)模式。
能够送个信号给伺服器通常会是有用的,可以关闭再重新打开错误记录
与传输记录,以及重新读取配置档。这是藉由传送 SIGHUP (kill -1)
信号到列在 PidFile 里的程序号码来达成的。
3.21 Port 指令
语法: Port 数字
预设: Port 80
用於: server config
状态: 核心
这个 Port 指令设定伺服器监听的网路埠号。数字是 0 到 65535 的
一个数目;某些埠号(特别是低於 1024 的)保留给特殊的协定。参阅
/etc/services 里定义的一些埠的列表;标准 http 协定使用 80 埠。
Port 80 是 Unix's 的一个特别埠。所有低於 1024 的埠号都是保留给
系统使用的,例如,一般使用者(non-root)不能使用它们;取而代之的
是他们可以使用较高的埠号。
要使用 80 埠你必须以 root 帐号启动伺服器。在连接到该埠後,接受
请求之前,阿帕契将会切换为藉由 User 指令所设定权限较低的使用者
身分。
如果你不能使用 80 埠,选择任何其它没有使用到的埠。非 root 使用
者必须选择高於 1023 的埠号,像是 8000 。
安全: 如果你是以 root 启动伺服器,确定不要把 User 设为 root 。
如果你以 root 身分处理连线的话,你的站台可能会暴露在攻击下。
3.22 require 指令
语法: require 项目名称 项目 项目 ...
用於: directory, .htaccess
需求: AuthConfig
状态: 核心
这个指令选择经过验认可以存取目录的使用者。允许使用的语法是:
。require user 使用者辨识码 使用者辨识码 ...
只有注明的使用者能存取该目录。
。require group 群组名称 群组名称 ...
只有在注明群组里的使用者能存取该目录。
。require valid-user
所有合法的使用者都可以存取该目录。
如果 require 出现在 节段里,那麽它会限制所注明的存取
方式,否则它会限制所有的存取方式。例如:
AuthType Basic
AuthName somedomain
AuthUserFile /web/users
AuthGroupFile /web/group
Limit
require group admin
Require 必须藉由 AuthName 以及 AuthType 这些指令,以及配合像是
AuthUserFile 以及 AuthGroupFile 指令(用来定义使用者与群组)
以便正确运作。
3.23 ResourceConfig 指令
语法: ResourceConfig 档案名称
预设: ResourceConfig conf/srm.conf
用於: server config, virtual host
状态: 核心
此伺服器读取 httpd.conf 档案之後将会继续读取这个档案以取得更多
指令。档案名称系相对於 ServerRoot 路径。此特色可以使用如下的方
式关闭:
ResourceConfig /dev/null
原本这个档案包含大部分指令,除了伺服器配置及 节区
以外;事实上它现在可以包含任何可以用於伺服器配置的指令。
3.24 ServerAdmin 指令
语法: ServerAdmin 电子邮件地址
用於: server config, virtual host
状态: 核心
ServerAdmin 设定电子邮件地址,伺服器回传任何错误讯息给客户端时
会包含这个地址。
设定一个像这样的地址可能会有用,例如
ServerAdmin www-admin@foo.bar.com
因为使用者并不会永远知道他们是跟在哪台伺服器打交道!
3.25 ServerName 指令
语法: ServerName 完整的领域名称
用於: server config, virtual host
状态: 核心
这个 ServerName 指令设定伺服器的主机名称;这只有在建立重导 URL
的时候使用。如果没有指定它,那麽伺服器会试图从其 IP 位址来决定
;然而这个方法可能不能信赖,或者无法回传适当的主机名称。例如:
ServerName www.wibble.com
如果正式(canonical) 名称是 monster.wibble.com 它还能够使用上述
的名称。
3.26 ServerRoot 指令
语法: ServerRoot 目录名称
预设: ServerRoot /usr/local/etc/httpd
用於: server config
状态: 核心
这个 ServerRoot 指令设定伺服器所在的目录。它典型会包含有子目录
conf/ 以及 logs/ 。其它配置档的相对路径是相对於这个路径。
3.27 ServerType 指令
语法: ServerType 型态
预设: ServerType standalone
用於: server config
状态: 核心
这个 ServerType 指令设定系统如何执行这个伺服器。型态可以是其中
之一:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -