指令控制了在特定目录中将使用哪些服务器特性。Options属性有一个非常特别的功能: 如果你没有用“+”或者“-”来增加或者减少一个功能的时候,每个之前定义的Options的所有功能都会被取消, 直到你又为它指定一些功能。所以options属性在整体设置和虚拟主机设置的是不相关的, 互相不起作用,因为他们在特定的范围内被重载了。
如果要在虚拟主机里面使用在整体设置中的Options的设置, 那么就不要在虚拟主机设置中指定Options属性。如果要增加或者减少功能, 那么用“+”或者“-”符号来实
Options
指令控制了在特定目录中将使用哪些服务器特性。
可选项能设置为
None
,在这种情况下,将不启用任何额外特性。或设置为以下选项中的一个或多个:
All 除MultiViews之外的所有特性。这是默认设置。 ExecCGI 允许执行CGI脚本. FollowSymLinks 服务器会在此目录中使用符号连接。
注意:即便服务器会使用符号连接,但它不会改变用于匹配<Directory>配置段的路径名。
注意:如果此配置位于<Location>配置段中,则此设置会被忽略。
Includes 允许服务器端包含。 IncludesNOEXEC 允许服务器端包含,但禁用#exec命令和#exec CGI。但仍可以从ScriptAliase目录使用#include 虚拟CGI脚本。 Indexes 如果一个映射到目录的URL被请求,而此目录中又没有DirectoryIndex(例如:index.html),那么服务器会返回一个格式化后的目录 列表。 MultiViews 允许内容协商的多重视图。 SymLinksIfOwnerMatch 服务器仅在符号连接与其目的目录或文件拥有者具有同样的用户id时才使用它。
注意:如果此配置出现在<Location>配置段中,此选项将被忽略。
一般来说,如果一个目录被多次设置了
Options
,则最特殊的一个会被完全接受,而各个可选项的设定彼此并不融合。然而,如果所有施用于
Options
指令的可选项前都加有+或-符号,此可选项将被合并。所有前面加有+号的可选项将强制覆盖当前可选项设置,而所有前面有-号的可选项将强制从当前可选项设置中去除。
比如说,没有任何+和-符号:
<Directory /web/docs>
Options Indexes FollowSymLinks
</Directory>
<Directory /web/docs/spec>
Options Includes
</Directory>
则只有
Includes
设置到/web/docs/spec目录上。然而如果第二个
Options
指令使用了+和-符号:
<Directory /web/docs>
Options Indexes FollowSymLinks
</Directory>
<Directory /web/docs/spec>
Options +Includes -Indexes
</Directory>
那么就会有
FollowSymLinks
和
Includes
设置到/web/docs/spec目录上。Apache之Options参数详解
分享到:
相关推荐
AllowOverride参数就是指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设置为All,那么所有在.htaccess文件里有的指令都将被重写。对于AllowOverride,还可以...
Apache 配置文件 http.conf 参数含义详解 Apache 配置文件 http.conf 是 Apache 服务器的核心配置文件,它控制着 Apache 服务器的各个方面的行为。下面将详细解释 http.conf 文件中的各个参数含义。 基本配置 * `...
### Apache配置文件详解 #### 一、概述 Apache配置文件是Apache Web服务器的核心组成部分,用于定义服务器的行为方式、性能参数及安全策略等。通过合理的配置,可以极大地提高Apache的性能和安全性,使其能够更好...
### Apache的httpd.conf配置详解 #### 一、概述 `httpd.conf` 是Apache Web服务器的核心配置文件,它控制着服务器的行为与功能。通过合理地配置这些参数,可以极大地提高服务器的安全性、性能和可扩展性。下面将对...
`Options` 指令可以启用或禁用特定的目录特性,如 `FollowSymLinks` 允许符号链接,`Indexes` 自动列出目录内容,而 `AllowOverride` 决定 `.htaccess` 文件中可以使用的指令类型。 `Order`、`Allow` 和 `Deny` ...
Apache HTTP Server 是世界上最流行的Web服务器软件之一,广泛用于托管各种网站和应用程序。它的配置主要通过一个名为`httpd.conf`的主配置文件进行,这个文件包含了服务器运行所需的所有指令和参数。下面我们将深入...
### Apache之AllowOverride参数使用说明 #### 一、概述 在使用Apache服务器的过程中,我们经常需要利用其强大的重写(Rewrite)功能来对URL进行重写或重定向操作。这些重写规则通常会被写入到`.htaccess`文件中。...
### Apache配置详解:深入解析与优化策略 #### 一、Apache服务器基础配置解析 Apache作为全球最广泛使用的Web服务器之一,其配置文件`httpd.conf`是管理与控制服务器行为的核心。以下是对部分关键配置项的详细解读...
- `Options`:控制目录的特性,如`FollowSymLinks`允许使用符号链接,`Indexes`允许显示目录索引,`ExecCGI`允许执行CGI脚本等。 - `AllowOverride`:指定是否允许在`.htaccess`文件中覆盖某些配置,如`None`不...
### Apache加固知识点详解 #### 一、概述 随着互联网的发展,Web服务器面临着越来越多的安全威胁。Apache作为全球使用最广泛的Web服务器之一,其安全性备受关注。本文档将详细介绍如何通过多种方式加固Apache...
Apache 配置详解是 Apache 服务器的核心组件之一,其配置文件是 httpd.conf。httpd.conf 文件中包含了 Apache 服务器的所有配置信息,包括主站点的配置、服务器的优化、访问控制等。 主站点的配置 主站点的配置是 ...
### Apache安全配置要点详解 #### 一、确保安装最新补丁 安全性首先建立在软件的基础之上。如果Apache服务器没有更新到最新版本,那么其他的安全措施可能变得无意义。因此,第一步就是要确保Apache服务器已安装了...
这意味着所有没有绝对路径的配置项都将相对于此路径解析。`PidFile`则指定了Apache主进程的PID(进程ID)文件路径,用于管理Apache进程。 `Listen`指令设置服务器监听的网络端口,通常是80,这是HTTP协议的标准端口...
### CentOS 下 Apache 配置多域名或多端口映射详解 #### 一、概述 在 CentOS 系统中,Apache 是一个广泛使用的 Web 服务器软件,它可以用来托管多个不同的网站或应用服务。为了实现这一点,我们需要对 Apache 进行...
### Apache配置详解 #### 一、Apache基础配置 在配置Apache服务器时,核心配置文件`httpd.conf`至关重要。此文件决定了服务器的行为、性能以及安全等方面。以下将详细介绍`httpd.conf`文件中的关键配置项及其意义...
### Apache 配置资料详解 #### 一、Apache 概述与重要性 Apache是一款卓越的Web服务器软件,在全球范围内广泛使用。据统计,超过一半以上的Web服务器选择使用Apache,这足以证明其稳定性和可靠性。Apache支持多种...
### Linux Apache环境多域名配置详解 #### 一、前言 在互联网开发中,单一服务器部署多个项目并分别对应不同的域名是一种常见的需求。这不仅能够提高服务器资源的利用率,还能帮助开发者更好地组织和管理不同类型...
总结来说,Apache案例详解涉及了Apache服务器的基础配置,包括设置主目录、默认文档、监听端口、字符集、虚拟目录、用户认证以及基于IP和域名的虚拟主机。通过这样的实践,我们可以更好地理解和管理Apache服务器,以...
### Apache配置虚拟目录详解 #### 一、Apache配置文件概览 Apache服务器的配置主要通过一系列的配置文件来实现。不同操作系统中Apache的配置文件结构可能会有所不同。在Ubuntu Linux系统中,Apache 2的配置文件结构...