Apache 加载 conf 文件的顺序是什么?

chr*_*rtp 14 centos apache-http-server httpd

我正在查看安装了 webframework 的 CentOS 6.5 服务器,多年来,该服务器已被许多人添加。/conf 中有 5 个活动的 .conf 文件,包括 httpd.conf。

在 httpd.conf 中包含读取

Include conf.d/*.conf
Run Code Online (Sandbox Code Playgroud)

并抓取该目录中的所有文件,但没有应用我所知道的任何特定顺序,那么 /conf(无 .d)目录呢?

是否有说明加载顺序的设置还是它们只是从 az 中获取的?

我不是服务器管理员,我是开发人员,问题在于将文件上传到 /Temp 目录的路径,在那里我检查了指定的路径对于我自己关心的文件是否正确。

所以,第一个问题是:

Apache 是否从 /conf加载所有内容,或者是否在某处指定了列表?

第二个问题是:

Apache 按字母顺序加载文件的顺序是什么?

最后:

是否包含不以.conf结尾的文件?例如,如果我将某些内容命名为 myconfig.conf.old,Apache 会跳过它吗?

sus*_*tus 15

顺序是按字母顺序排列的。它只加载包含路径指定的内容。在Include conf.d/*.confapache的情况下,将加载名称以.conf.

这是Apache 文档的摘录:

Shell 样式 (fnmatch()) 通配符可用于按字母顺序一次包含多个文件。此外,如果 Include 指向一个目录,而不是一个文件,Apache 将读取该目录和任何子目录中的所有文件。但是不建议包含整个目录,因为很容易不小心将临时文件留在目录中,这会导致 httpd 失败。