是否存在一个广泛采用的命名 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 版进行了测试)。