NGINX 配置文件的顺序是什么

use*_*631 4 nginx

我有以下配置文件和位置:

etc/ngnix/nginix.conf
var/etc/nginx/sites-available/myproject
etc/ngnix/conf.d/default.conf
etc/ngnix/conf.d/web.conf
Run Code Online (Sandbox Code Playgroud)

我对每个 conf 文件角色、规则、何时使用一个或另一个感到困惑,它们是一个接一个加载还是一个一个加载,指令是否覆盖?

Ric*_*ith 5

nginx配置文件称为nginx.conf并且在大多数系统位于etc/nginx/nginx.conf

nginx.conf可以选择包含include从其他文件读取部分配置的语句。有关更多信息,请参阅此文档。阅读您的nginx.conf文件,以确定哪些文件和目录是来源的,以及在哪种上下文中以及哪种顺序。

一些发行版附带一个nginx.conf文件,该文件从目录中获取其他文件,例如/conf.d//sites-enabled/

在某些发行版上还有一个约定,用于在/sites-available/和之间符号链接文件/sites-enabled/

nginx -T命令(大写T)是非常有用的在所有包含的文件列出整个配置。

  • 找到了!如果您使用带有通配符的包含,例如“include /etc/nginx/conf.d/*.conf;”,则生成的文件将按照 https://serverfault.com/a/361163/200763 的字母顺序排序。 (3认同)