![Apache2:已启用站点与已启用会议?](https://linux22.com/image/728215/Apache2%EF%BC%9A%E5%B7%B2%E5%90%AF%E7%94%A8%E7%AB%99%E7%82%B9%E4%B8%8E%E5%B7%B2%E5%90%AF%E7%94%A8%E4%BC%9A%E8%AE%AE%EF%BC%9F.png)
conf-enabled 和 sites-enabled (或者如果你想这样想,conf-available 和 sites-available) 之间有什么区别?
什么时候文件应该放入一个文件而不是另一个文件?
它们是否以不同的方式或在不同的时间读入 apache2?
答案1
conf-enabled
是影响所有 vhost 的全局配置摘录。sites-enabled
应该只包含完整的 vhost 定义。
当然,conf-enabled/*
如果您的设置有意义,您也可以将其包含在您的 vhost 定义中。
答案2
如果您从源代码安装 Apache,则整个概念都不存在。Debian/Ubuntu/... 已将其引入,作为一种更结构化的文件组织方式。其理念是将每个虚拟主机节放在单独的文件中,并保存在 sites_available 文件夹中。接下来,对于您实际想要启用的站点,将在 sites_enabled 文件夹中创建一个符号。
conf_* 目录也具有相同的结构,您可以在其中放置可能想要启用或禁用的其他配置,例如模块。我从未真正使用过该部分。
最后,只要您知道做什么、在哪里做以及为什么做,您就可以随心所欲地做。 *_enabled 目录中的所有文件都包含在 apache 配置中。
编辑:文档中也对此进行了解释(尽管很简短):https://ubuntu.com/server/docs/web-servers-apache