Apache2:已启用站点与已启用会议?

Apache2:已启用站点与已启用会议?

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

相关内容