000-default.conf 虚拟主机文件是全局的吗?

000-default.conf 虚拟主机文件是全局的吗?

我只需要澄清一些与 000-default.conf 文件相关的困惑。我当时正在学习一个教程,当它开始讨论默认虚拟主机文件时,它只提到了“默认”,而不是“000-default.conf”,我猜这是默认虚拟主机文件的新名称?

无论如何,我只想问一下 000-default.conf 文件是否用作全局虚拟主机文件,所以如果我在其中设置不列出目录或关闭版本信息,这会应用于所有其他虚拟主机吗?

我应该这样做吗?或者这是不好的做法,000-default.conf 的主要用途是什么?

答案1

从任何设置的角度来看,文件的名称sites-enabled/000-default.conf并不特殊。文件只是这样命名,以便它将首先包含在您的配置中。您通常希望首先使用您的虚拟主机之一,因此它是默认的,如果有人通过 IP 连接到您的服务器,或者使用其他虚拟主机未涵盖的名称,则该“默认”虚拟主机将放置在该默认配置文件中。

000-default.conf在系统中通常会看到这种情况,这些系统还具有一个名为的文件夹,/etc/apache2/conf-enabled/该文件夹是放置将设置默认值和块外的配置片段的最佳位置<VirtualHost ..>。但就像我说的那样,这不是必需的,文件名也没有什么特别的。如果您愿意,您可以将所有配置放入其中000-default.conf,然后让它增长为一个难以维护的大而丑陋的文件。

如果您查看主要的 apache 配置,包含片段目录的注释应该会提示您维护人员希望您如何使用这些文件夹。

# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf

相关内容