Apache 核心功能 这些配置参数控制核心 Apache 功能,并且始终可用。 AccessConfig 指令 语法:AccessConfig 文件名 默认值:AccessConfig conf/access.conf 上下文:服务器配置、虚拟主机 状态:核心 服务器在读取 ResourceConfig 文件后将读取此文件以获取更多指令。文件名是相对于 ServerRoot 的。可以使用以下命令禁用此功能: AccessConfig /dev/null 历史上,此文件仅包含 部分;事实上,它现在可以包含服务器配置上下文中允许的任何服务器指令。 -------------------------------------------------- ------------------------------ AccessFileName 指令 语法:AccessFileName filename filename ... 默认值:AccessFileName .htaccess 上下文:服务器配置,虚拟主机 状态:核心 兼容性:AccessFileName 仅在 Apache 1.3 及更高版本中可以接受多个文件名 当将文档返回到客户端时,服务器会从该名称列表中的路径的每个目录中查找第一个现有的访问控制文件文档(如果为该目录启用了访问控制文件)。例如:AccessFileName .acl 在返回文件 /usr/local/web/index.html 之前,服务器会读取 /.acl、/usr/.acl、/usr/local/.acl 和 /usr/local/web/ .acl 用于指令,除非已使用 AllowOverride None 禁用它们 ---------------------------------------------- ------------------------------------------------- 添加模块指令 语法:AddModule module module ... 上下文:服务器配置 状态:核心 兼容性:AddModule 仅在 Apache 1.2 及更高版本中可用 服务器可以编译未主动使用的模块。该指令可用于启用这些模块。服务器带有预加载的活动模块列表;可以使用 ClearModuleList 指令清除该列表。 -------------------------------------------------- ------------------------------ AllowOverride 指令 语法:AllowOverride override override ... 默认值:AllowOverride All 上下文:目录 状态:核心当服务器找到 .htaccess 文件(由 AccessFileName 指定)时,它需要知道该文件中声明的哪些指令可以覆盖早期的访问信息。 Override 可以设置为 None,在这种情况下,服务器不会读取文件; All,在这种情况下,服务器将允许所有指令,或者以下一项或多项: AuthConfig 允许使用授权指令(AuthDBMGroupFile、AuthDBMUserFile、 AuthGroupFile、AuthName、AuthType、AuthUserFile、require 等)。 FileInfo 允许使用控制文档类型的指令(AddEncoding、AddLanguage、AddType、DefaultType、ErrorDocument、LanguagePriority 等)。索引 允许使用控制目录索引的指令(AddDescription、AddIcon、AddIconByEncoding、AddIconByType、DefaultIcon、DirectoryIndex、FancyIndexing、HeaderName、IndexIgnore、IndexOptions、ReadmeName 等)。限制 允许使用控制主机访问的指令(允许、拒绝和命令)。选项 允许使用控制特定目录功能的指令(选项和 XBitHack)。 ----------------------------------------------------------