Debian Buster 上的 nginx:处理配置文件的正确方法?

Debian Buster 上的 nginx:处理配置文件的正确方法?

Nginx 可以通过各种配置文件进行配置:

  • *.conf-里面的文件/etc/ngninx/conf.d
  • *.conf-里面的文件/etc/nginx/sites-available
  • 最后但并非最不重要的:/etc/nginx/sites-available/default

有人能解释一下何时在哪种应用场景中正确使用哪个文件吗?文档只说明了配置文件应该是什么样子,但没有说明如何将它们存储在哪里。

答案1

如果你不关心最佳实践,你可以看看nginx.conf并查看包含哪个目录。它可能是nginx/conf.d/*.conf,这样您就可以将您的配置存储在那里,并且它们将在重新启动(或重新加载)nginx 服务后起作用。

然而,无论发行版是什么,我都会尝试使用标准 nginx 方法来简单回答:

nginx 自带了 nginx.conf 文件/etc/nginx。其中有一个块,它告诉 nginx 从目录 conf.d 读取其他 .conf 文件。

*.conf-里面的文件/etc/ngninx/conf.d 这是nginx安装后创建的默认目录。它用于存储*.conf格式的虚拟主机配置。然而,这不是最好的方法。

*.conf-Files 内部/etc/nginx/sites-available 一种更优雅的方法是将虚拟主机的 .conf 文件放在 sites-available 中。

*.conf-文件内部/etc/nginx/sites-enabled 是您可以从站点可用的虚拟主机进行符号链接的地方,以使 nginx 读取并使用它们。

为了使此方法有效,您需要编辑 nginx.conf 并让其从 提供 conf 文件sites-enabled。之后,为了向 nginx 添加新的 vhost,只需创建一个符号链接。

ln -s /etc/nginx/sites-available/mycoolsite.conf /etc/nginx/sites-enabled/mycoolsite.conf

重新启动 nginx,一切就完成了。mycoolsite 现在将由 nginx 提供服务

service nginx restart

相关内容