停止混淆 sites-available 与 sites-enabled(Nginx 指南)

发布: (2025年12月7日 GMT+8 03:29)
2 min read
原文: Dev.to

Source: Dev.to

sites-available

sites-available 保存 所有 可能被 nginx 使用的 server block 配置文件,无论它们是否处于激活状态。可以把它看作是可能站点定义的库。

sites-enabled

sites-enabled 只包含 nginx 实际加载的 配置。该目录中的文件是指向 sites-available 中相应文件的符号链接(symlink)。如果某个配置文件在 sites-enabled 中没有符号链接,nginx 会忽略它。

示例目录结构

/etc/nginx/sites-available/
    config1
    config2
    config3

/etc/nginx/sites-enabled/
    config1 -> ../sites-available/config1
    config2 -> ../sites-available/config2

在此示例中,config1config2 因为在 sites-enabled 中存在符号链接而被启用。config3 没有符号链接,所以未被启用。

启用站点(创建符号链接)

要启用当前仅存在于 sites-available 中的配置,只需在 sites-enabled 中创建一个符号链接:

ln -s /etc/nginx/sites-available/config3 /etc/nginx/sites-enabled/config3

运行上述命令后,config3 将在下次 nginx 重新加载配置时生效。

现在,你应该已经清楚地了解了 sites-availablesites-enabled 在 nginx 中是如何协同工作的。

Back to Blog

相关文章

阅读更多 »

我放弃做 FinOps 咨询

几个月前,我开始支持不同的客户实施资源和基础设施优化策略。这是一个复杂的决定……