📄 00000002.htm
字号:
/etc/services 里定义的一些埠的列表;标准 http 协定使用 80 埠。 <BR> <BR> Port 80 是 Unix's 的一个特别埠。所有低於 1024 的埠号都是保留给 <BR> 系统使用的,例如,一般使用者(non-root)不能使用它们;取而代之的 <BR> 是他们可以使用较高的埠号。 <BR> <BR> 要使用 80 埠你必须以 root 帐号启动伺服器。在连接到该埠後,接受 <BR> 请求之前,阿帕契将会切换为藉由 User 指令所设定权限较低的使用者 <BR> 身分。 <BR> <BR> 如果你不能使用 80 埠,选择任何其它没有使用到的埠。非 root 使用 <BR> 者必须选择高於 1023 的埠号,像是 8000 。 <BR> <BR> 安全: 如果你是以 root 启动伺服器,确定不要把 User 设为 root 。 <BR> 如果你以 root 身分处理连线的话,你的站台可能会暴露在攻击下。 <BR> <BR> <BR> 3.22 require 指令 <BR> <BR> 语法: require 项目名称 项目 项目 ... <BR> 用於: directory, .htaccess <BR> 需求: AuthConfig <BR> 状态: 核心 <BR> <BR> 这个指令选择经过验认可以存取目录的使用者。允许使用的语法是: <BR> <BR> 。require user 使用者辨识码 使用者辨识码 ... <BR> 只有注明的使用者能存取该目录。 <BR> <BR> 。require group 群组名称 群组名称 ... <BR> 只有在注明群组里的使用者能存取该目录。 <BR> <BR> 。require valid-user <BR> 所有合法的使用者都可以存取该目录。 <BR> <BR> 如果 require 出现在 <Limit> 节段里,那麽它会限制所注明的存取 <BR> 方式,否则它会限制所有的存取方式。例如: <BR> <BR> AuthType Basic <BR> AuthName somedomain <BR> AuthUserFile /web/users <BR> AuthGroupFile /web/group <BR> Limit <GET POST> <BR> require group admin <BR> </Limit> <BR> <BR> Require 必须藉由 AuthName 以及 AuthType 这些指令,以及配合像是 <BR> AuthUserFile 以及 AuthGroupFile 指令(用来定义使用者与群组) <BR> 以便正确运作。 <BR> <BR> <BR> 3.23 ResourceConfig 指令 <BR> <BR> 语法: ResourceConfig 档案名称 <BR> 预设: ResourceConfig conf/srm.conf <BR> 用於: server config, virtual host <BR> 状态: 核心 <BR> <BR> 此伺服器读取 httpd.conf 档案之後将会继续读取这个档案以取得更多 <BR> 指令。档案名称系相对於 ServerRoot 路径。此特色可以使用如下的方 <BR> 式关闭: <BR> <BR> ResourceConfig /dev/null <BR> <BR> 原本这个档案包含大部分指令,除了伺服器配置及 <Directory> 节区 <BR> 以外;事实上它现在可以包含任何可以用於伺服器配置的指令。 <BR> <BR> <BR> 3.24 ServerAdmin 指令 <BR> <BR> 语法: ServerAdmin 电子邮件地址 <BR> 用於: server config, virtual host <BR> 状态: 核心 <BR> <BR> ServerAdmin 设定电子邮件地址,伺服器回传任何错误讯息给客户端时 <BR> 会包含这个地址。 <BR> <BR> 设定一个像这样的地址可能会有用,例如 <BR> <BR> ServerAdmin www-<A HREF="mailto:admin@foo.bar.com">admin@foo.bar.com</A> <BR> <BR> 因为使用者并不会永远知道他们是跟在哪台伺服器打交道! <BR> <BR> <BR> 3.25 ServerName 指令 <BR> <BR> 语法: ServerName 完整的领域名称 <BR> 用於: server config, virtual host <BR> 状态: 核心 <BR> <BR> 这个 ServerName 指令设定伺服器的主机名称;这只有在建立重导 URL <BR> 的时候使用。如果没有指定它,那麽伺服器会试图从其 IP 位址来决定 <BR> ;然而这个方法可能不能信赖,或者无法回传适当的主机名称。例如: <BR> <BR> ServerName www.wibble.com <BR> <BR> 如果正式(canonical) 名称是 monster.wibble.com 它还能够使用上述 <BR> 的名称。 <BR> <BR> <BR> 3.26 ServerRoot 指令 <BR> <BR> 语法: ServerRoot 目录名称 <BR> 预设: ServerRoot /usr/local/etc/httpd <BR> 用於: server config <BR> 状态: 核心 <BR> <BR> 这个 ServerRoot 指令设定伺服器所在的目录。它典型会包含有子目录 <BR> conf/ 以及 logs/ 。其它配置档的相对路径是相对於这个路径。 <BR> <BR> <BR> 3.27 ServerType 指令 <BR> <BR> 语法: ServerType 型态 <BR> 预设: ServerType standalone <BR> 用於: server config <BR> 状态: 核心 <BR> <BR> 这个 ServerType 指令设定系统如何执行这个伺服器。型态可以是其中 <BR> 之一: <BR> <BR> inetd <BR> 伺服器将由系统程序 inetd 执行;启动伺服器使用的命令加在 <BR> /etc/inetd.conf 档案里。 <BR> <BR> standalone <BR> 伺服器将会作为伺服程式(daemon)执行;启动伺服器使用的命令 <BR> 加在系统启动指令稿里(/etc/rc.local or /etc/rc.d/...)。 <BR> <BR> inetd 在这两个选项里是较少使用的。因为接收到每个 http 连线就会 <BR> 重头开始执行一份新的伺服器拷贝;连线结束後,这支程式就会结束。 <BR> 每次连线要付出的代价很高,但是因为安全上的理由,某些管理者喜欢 <BR> 这个选项。 <BR> <BR> standalone 是 ServerType 使用最普遍的设定,因为它更为有效率。 <BR> 伺服器启动一次,而且服务所有的连线。如果你想要执行阿帕契来服务 <BR> 一个忙碌的站台, standalone 大概将会是你唯一的选择。 <BR> <BR> 安全: 如果你对安全性有偏执,以 inetd 模式来执行它。两种方式都 <BR> 不能绝对确保安全性,但是大部分人使用 standalone 用得很高兴时, <BR> inetd 大概比较不会遭到攻击。 <BR> <BR> <BR> 3.28 StartServers 指令 <BR> <BR> 语法: StartServers 数字 <BR> 预设: StartServers 5 <BR> 用於: server config <BR> 状态: 核心 <BR> <BR> 这个 StartServers 指令设定启动时建立的子伺服程序数量。因为程序 <BR> 的数量是依据负载动态控制的,通常没有什麽理由得要调整这个参数。 <BR> <BR> 参阅 MinSpareServers 以及 MaxSpareServers 。 <BR> <BR> <BR> 3.29 TimeOut 指令 <BR> <BR> 语法: TimeOut 数字 <BR> 预设: TimeOut 1200 <BR> 用於: server config <BR> 状态: 核心 <BR> <BR> TimeOut 这个指令设定伺服器接收一个请求以及完成一个请求最长的等 <BR> 待时间,以秒为单位。所以如果它花费比 TimeOut 更多秒来让客户端 <BR> 传送请求或接收回应,伺服器将会中断该连线。因此 TimeOut 限制一 <BR> 次可以传输的最大资料量;对於大档案,以及慢速网路传输时间可能会 <BR> 很久。 <BR> <BR> <BR> 3.30 User 指令 <BR> <BR> 语法: User 使用者辨识码 <BR> 预设: User #-1 <BR> 用於: server config <BR> 状态: 核心 <BR> <BR> User 这个指令设定伺服器用来回答请求的使用者辨识码。为了要能够 <BR> 使用这个指令,必须以 root 身分起始执行独立的伺服器。Unix使用者 <BR> 辨识码可以是其中之一: <BR> <BR> 一个使用者名称 <BR> 藉由名称参照给定的使用者。 <BR> <BR> # 跟随著使用者编号 <BR> 藉由使用这个编号参照他们。 <BR> <BR> 这个使用者应该不能有存取外界所不能看到的档案的权限,而且与此类 <BR> 似,这个使用者应该不能执行对 httpd 要求而言没有意义的程式码。 <BR> 建议你特别为执行这个伺服器设立新的使用者以及群组。某些管理者使 <BR> 用 nobody 但是这并非永远可行或合适的。 <BR> <BR> 注意: 如果你以非 root 使用者的身分启动这个伺服器,它将无法切换 <BR> 到权限
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -