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

我只需要清除与000-default.conf文件混淆。 我正在按照教程,当它开始谈论默认的虚拟主机文件,它只提到“默认”,而不是000-default.conf“,我想这是默认的虚拟主机文件的新名称?

无论如何,我只是想问一下,如果将000-default.conf文件用作全局虚拟主机文件,那么如果我在那里设置不列出目录或closures版本信息,这将被应用于所有其他虚拟主机?

而且我应该这样做还是那种不好的做法,000-default.conf的主要目的是什么?

从任何设置的angular度来看,名为sites-enabled/000-default.conf的文件并不是特别的。 该文件只是以这种方式命名,以便它将首先包含在您的configuration中。 您经常希望首先使用您的虚拟主机之一,这是默认设置,如果某人通过IP连接到您的服务器,或者使用其他虚拟主机未覆盖的名称,将会放置“默认”虚拟主机在那个默认的configuration文件中。

您通常会在系统上看到这个000-default.conf文件,这个系统文件夹里还有一个名为/etc/apache2/conf-enabled/的文件夹,通常是放置configuration片段的最佳位置,这些configuration片段将设置默认值,并位于<VirtualHost ..> 。 但就像我说的那样,这不是必需的,文件名也不是特别的。 如果你愿意的话,你可以把所有的configuration放在000-default.conf ,让它变成一个难以维护的大文件。

如果你看一下主要的apacheconfiguration,包含fragment目录的注释应该提示你维护人员如何使用这些文件夹。

 # 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