Apache 配置文件编号约定;000-默认等

Apache 配置文件编号约定;000-默认等

是否存在一个广泛采用的命名 apache 配置文件的约定?

我正在一台 Ubuntu 机器上工作,示例文件名为000-default。我记得在以前的一个项目中,系统管理员似乎有一种模糊的方式来选择文件名的 3 位前缀。

我很好奇大多数人是怎么做到这一点的?

另外,这真的那么重要吗?我猜文件是按升序导入的。

答案1

这些文件确实是按字典顺序导入的。如何实现此排序完全由您自行决定,但最简单的方法是在文件名前加上数字/数字前缀。我不知道有任何首选/标准化的样式可以做到这一点,而您所描述的(3 位数字前缀)是一种很好的方法。它是固定长度的,这也有助于在终端上进行视觉处理。如果您的 conf 文件少于 1000 个,那么 3 位数字是合理的。但是如果您只有最多 100 个文件,那么 2 位数字可能更好,最多 10 个文件,单个数字等等。

还可以将 Apache conf 文件分组到子目录中。只需创建像0.conf、这样的文件夹1.conf,然后将 conf 文件放入其中,即可实现更分组的排序。必须命名目录*.conf才能包含。如果您需要一次性禁用整个网站组,这可能很有用,只需重命名目录(mv name.conf name.off)并重新加载 Apache 即可。该目录下的所有 conf 文件现在都将从配置中删除。

请注意,是否支持递归子目录确实取决于应用程序。我最近尝试使用 dnsmasq 来解决这个问题,但没有成功。Nginx 也不支持递归遍历*.conf目录(针对 1.10.2 版进行了测试)。

相关内容