停止混淆 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
在此示例中,config1 和 config2 因为在 sites-enabled 中存在符号链接而被启用。config3 没有符号链接,所以未被启用。
启用站点(创建符号链接)
要启用当前仅存在于 sites-available 中的配置,只需在 sites-enabled 中创建一个符号链接:
ln -s /etc/nginx/sites-available/config3 /etc/nginx/sites-enabled/config3
运行上述命令后,config3 将在下次 nginx 重新加载配置时生效。
现在,你应该已经清楚地了解了 sites-available 与 sites-enabled 在 nginx 中是如何协同工作的。