26.2. 默认设置

定义了「服务器名称」「网主电子邮件地址」、以及「可用地址」之后,点击「虚拟主机」 标签,然后点击上面的「编辑默认设置」 按钮。如图 26-3所示的窗口会出现。在该窗口中为你的万维网服务器配置默认设置。如果你添加了一个虚拟主机,你为该虚拟主机配置的设置会被优先采用。对于虚拟主机内没有定义的指令,就会使用默认值。

26.2.1. 站点配置

「目录页搜索列表」「错误页」中的默认值对于多数服务器都适用。如果你不能肯定这些设置,请不要修改它们。

图 26-3. 站点配置

「目录页搜索列表」中列出的项目定义DirectoryIndex 指令。DirectoryIndex 是用户通过在目录名后指定正斜线(/ )来请求目录索引时,由服务器提供的默认网页。

譬如,当某用户请求网页 http://www.example.com/this_directory/ 时,他会得到 DirectoryIndex 网页(若存在),或由服务器生成的目录列表。服务器会试图寻找 DirectoryIndex 指令中列出的文件,并提供它找到的第一个文件。 如果它没找到任何文件,并且 Options Indexes 为该目录设置,服务器就会生成并返回一个 HTML 格式的列表,列出该目录中的子目录和文件。

使用「错误代号」这一节来配置 Apache HTTP 服务器 在出现错误和问题时把客户重导向给本地或外部 URL。该选项和 ErrorDocument 指令相对应。如果当客户试图连接 Apache HTTP 服务器 时出现了问题或错误,默认行动是显示「错误代号」列中的简单错误迅息。要取代默认配置,选择该错误代号, 然后点击「编辑」 按钮。选择「默认」来显示默认的简短错误迅息。选择「URL」 来把客户重导向到一个外部 URL,并在「位置」字段中输入包括 http:// 在内的 URL。选择「文件」来把客户重导向到一个内部 URL,并在万维网服务器的文档根下 输入文件的路径。位置必须以斜线(/)开头,并相对于文档根的位置。

譬如,要把“404 没有找到”错误代号重导向到你创建的叫做 404.html 的网页,把 404.html 复制到 DocumentRoot/../errors/404.html。在这个例子里,DocumentRoot 是你定义的文档根目录(默认为 /var/www/html)。如果文档根命令被保留在默认位置,该文件应该被复制到 /var/www/error/404.html。然后,选择「文件」作为「404 - 没有找到」错误代号的行为,输入 /errors/404.html 作为「位置」

「默认错误页页脚」菜单中,你可以选择下列选项之一:

26.2.2. 记录日志

服务器默认把传输日志写入 /var/log/httpd/access_log 文件,把错误日志写入 /var/log/httpd/error_log 文件。

传输日志包含一个所有对万维网服务器连接企图的列表。它记录试图连接的客户的 IP 地址,试图连接的日期和时间,以及试图检索的万维网服务器上的文件。输入要贮存该信息的路径和文件名。如果路径和文件名不以斜线(/)开头,该路径就是相对于配置的服务器根目录而言。该选项与 TransferLog 指令相对应。

图 26-4. 记录日志

你可以配置定制的日志格式。方法是,选择「使用定制记录设施」,然后在「定制日志字串」字段中输入定制的日志字符串。它配置LogFormat 指令。请参阅 http://httpd.apache.org/docs-2.0/mod/mod_log_config.html#formats 来获取该指令的格式信息。

错误日志包含所发生的服务器错误的列表。输入你要贮存该信息的路径和文件名。如果路径和文件名不以斜线(/)开头,该路径就是相对于配置的服务器根目录而言。该选项与ErrorLog 指令相对应。

使用「日志级别」菜单来设置错误日志中 错误迅息的详细程度。它可以被设置成(从最简略到最详细) emerg、alert、crit、error、warn、notice、info 或 debug。该选项和 LogLevel 指令相对应。

「逆向 DNS 查寻」 菜单中选定的值定义HostnameLookups 指令。选择「无逆向查寻」会关闭它。选择「逆向查寻」会启用它。选择「双重逆向查寻」把值设为双重。

如果你选择了「逆向查寻」,你的服务器会自动为每个从你的万维网服务器请求文档的连接解析 IP 地址。解析 IP 地址意味着你的服务器会连接 DNS 来寻找和某 IP 地址相对应的主机名。

如果你选择了「双重逆向查寻」,你的服务器会执行双重逆向查寻 DNS。换一句话说,执行了一次逆向查寻后,服务器会在结果上再执行一次正向查寻。在正向查寻中,至少应有一个 IP 地址匹配第一次逆向查寻中的地址。

通常说来,你应该把该选项设为「无逆向查寻」,因为 DNS 请求会给你的服务器增加载量,你的服务器的速度可能会减慢。如果你的服务非常繁忙,试图执行逆向查寻或双重逆向查寻的影响就会非常明显。

逆向查寻和双重逆向查寻从互联网整体上来说也是个问题。所有查寻主机名的个别连接加在一起的效应不容忽视。因此,为你自己的万维网服务器考虑,也为整个互联网的利益考虑,你应该把该选项设为「无逆向查寻」

26.2.3. 环境变量

为了 CGI 脚本或服务器端嵌入(SSI)页,有时有必要修改环境变量。Apache HTTP 服务器 可以使用 mod_env 模块来配置被传递给 CGI 脚本和 SSI 页的环境变量。使用「环境变量」页来为该模块配置指令。

图 26-5. 环境变量

使用「为 CGI 脚本设置」部分来设置要传递给 CGI 脚本和 SSI 页的环境变量。譬如,要把环境变量 MAXNUM 设为 50,点击「为 CGI 脚本设置」内的「添加」按钮,如图 26-5所示。然后在「环境变量」文本字段内键入 MAXNUM,在「设置的值」 文本字段内键入 50。点击「确定」「为 CGI 脚本设置」部分配置 SetEnv 指令。

使用「传递给 CGI 脚本」 部分来在服务器首次启动 CGI 脚本时传递环境变量值。要查看该环境变量,在 shell 提示下键入 env。点击「传递给 CGI 脚本」内的「添加」 按钮,在弹出的对话框 中输入环境变量的名称。点击「确定」来把它添加到列表中。传递给 CGI 脚本 部分配置PassEnv 指令。

如果你想删除某个环境变量,因此它的值就不会传递给 CGI 脚本和 SSI 页,使用「为 CGI 脚本取消设置」 部分。点击其中的「添加」按钮,然后输入要取消设置的环境变量名称。它和 UnsetEnv 指令相对应。

要编辑这些环境变量值,从列表中选择它,然后点击相应的「编辑」按钮。要从列表中删除任一项目,点击相应的「编辑」按钮。

要进一步了解 Apache HTTP 服务器 中的环境变量,请参考下面的网页:

http://httpd.apache.org/docs-2.0/env.html

26.2.4. 目录

使用「目录」页来为指定目录配置选项。 它与<Directory> 指令相对应。

图 26-6. 目录

点击右上角的「编辑」按钮来为所有 没有在下面的「目录」列表中指定的目录 配置「默认目录选项」。你选择的选项被列举 在 <Directory> 指令内的 Options 指令中。你可以配置下列选项:

要为指定目录指定选项,点击「目录」列表箱旁边的「添加」按钮。如图 26-7 所示的窗口会出现。在窗口底部的「目录」文本字段内输入你要配置的目录。从右首的列表中选择选项,并用左首的选项配置Order 指令。Order 指令控制 allow 和 deny 指令被评价的顺序。在「允许主机来自」「拒绝主机来自」文本字段内,你可以指定下列值之一:

图 26-7. 目录设置

如果你选择了「让 .htaccess 文件取代目录选项」.htaccess 文件中的配置指令就会被优先选用。