在Apache 2.4 vhostconfiguration中默认为“全部授予”?

我不使用sites-enabled / sites-available的可能性,但是从一个configuration文件中包含一个vhost条目列表 – 所以我想知道以下是否可能?

我在Apache 2.2上进行的一个较老的安装允许我设置一个默认的虚拟主机条目作为第一个条目 – configuration目录设置 – 并让所有其他的虚拟主机设置跟随 – 或者它出现。 我不必为每个虚拟主机单独设置目录设置。 (如果不清楚,我会添加其他信息)

但是,从2.4看来,我必须为每个虚拟主机条目设置目录设置? 如果我不这样做,我会立即得到一个403禁止的消息。 一旦我添加目录条目(全部授予) – 一切都很好。

是否有可能将目录设置(全部授予)设置为默认设置?

有大量的Apacheconfiguration指令可用的上下文。

你关心的两个是服务器configuration (又名全局)和虚拟主机 。 大多数可应用于特定虚拟主机的指令也可以全局应用于<VirtualHost>标签之外。

如果在“服务器configuration”上下文中使用了一个指令,则它将应用于所有虚拟主机,除非专门应用了冲突指令。

在Apache及其模块的指令的官方文档中,您将看到以下关键字来描述它们可以在哪些上下文中使用:

从Apache的片段:

服务器configuration – 这意味着该指令可以在服务器configuration文件(例如httpd.conf)中使用,但不能在任何<VirtualHost><Directory>容器中使用。 它不允许在.htaccess文件中。

虚拟主机 – 此上下文表示该指令可能出现在服务器configuration文件的<VirtualHost>容器中。

目录 – 在上下文中标记为有效的指令可以在服务器configuration文件中的<Directory><Location><Files><If><Proxy>容器内使用,但要受configuration章节。

.htaccess – 如果一个指令在这个上下文中是有效的,这意味着它可以出现在每个目录的.htaccess文件中。 它可能不会被处理,尽pipe取决于当前活动的覆盖。

来源: Apache 2.4文档