1.2.2.默认设置
本节说明 Apache2 服务器默认设置的配置。 例如,如果您添加虚拟主机,则您为虚拟主机配置的设置优先于该虚拟主机。 对于虚拟主机设置中未定义的指令,将使用默认值。
•该 目录索引 是当用户通过在目录名称末尾指定正斜杠 (/) 来请求目录索引时服务器提供的默认页面。
例如,当用户请求页面 http://www.example.com/this_directory/ 时,他或她将获得 DirectoryIndex 页面(如果存在)、服务器生成的目录列表(如果不存在)以及 Indexes 选项指定,或者如果两者都不为真,则为 Permission Denied 页面。 服务器将尝试查找 DirectoryIndex 指令中列出的文件之一,并将返回它找到的第一个文件。 如果它没有找到这些文件中的任何一个,并且 选项索引 为该目录设置,服务器将生成并返回该目录中的子目录和文件的 HTML 格式列表。 默认值,在 /etc/apache2/mods-available/dir.conf 是“index.html index.cgi index.pl index.php index.xhtml index.htm”。 因此,如果 Apache2 在请求的目录中找到与这些名称中的任何一个匹配的文件,则将显示第一个。
•该 错误文件 指令允许您为 Apache2 指定一个文件以用于特定的错误事件。 例如,如果用户请求一个不存在的资源,就会出现 404 错误。 默认情况下,Apache2 将简单地返回 HTTP 404 返回代码。 读 /etc/apache2/conf-available/localized-error-pages.conf 有关使用 ErrorDocument 的详细说明,包括示例文件的位置。
• 默认情况下,服务器将传输日志写入文件 /var/log/apache2/access.log.. 您可以在虚拟主机配置文件中使用 自定义日志 指令,或省略它以接受默认值,在 /etc/apache2/conf-available/other-vhosts-access-log.conf. 您还可以指定记录错误的文件,通过 错误日志 指令,其默认值为 /var/log/apache2/error.log. 这些文件与传输日志分开保存,以帮助解决 Apache2 服务器的问题。 您还可以指定 日志级别 (默认值为“警告”)和 日志格式 (见 /etc/apache2/apache2.conf 为默认值)。
• 某些选项是基于每个目录而不是每个服务器指定的。 附加选项 是这些指令之一。 目录节包含在类似 XML 的标签中,如下所示:
...
这款 附加选项 Directory 节中的指令接受以下一个或多个值(以及其他值),以空格分隔:
• 执行CGI - 允许执行 CGI 脚本。 如果未选择此选项,则不会执行 CGI 脚本。
大多数文件不应作为 CGI 脚本执行。 这将是非常危险的。 CGI 脚本应该保存在与 DocumentRoot 分开的目录中,并且只有这个目录应该设置 ExecCGI 选项。 这是默认的,CGI 脚本的默认位置是 /usr/lib/cgi-bin.
• 包括 - 允许服务器端包含。 服务器端包含允许 HTML 文件 包括 其它文件。 看 Apache SSI 文档(Ubuntu 社区)4 获取更多信息。
• 包括NOEXEC - 允许服务器端包含,但禁用 #执行 和 的#include CGI 脚本中的命令。
• 指数 - 如果没有,则显示目录内容的格式化列表 目录索引 (例如 index.html)存在于请求的目录中。
出于安全原因,这通常不应设置,当然也不应在您的 DocumentRoot 目录中设置。 仅当您确定希望用户看到目录的全部内容时,才在每个目录的基础上小心启用此选项。
• 多视点 - 支持内容协商的多视图; 出于安全原因,默认情况下禁用此选项。 请参阅有关此的 Apache2 文档 选项5.
• 符号链接如果所有者匹配 - 如果目标文件或目录与链接具有相同的所有者,则仅遵循符号链接。