NGINX的配置文件顺序是什么?

7

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

etc/ngnix/nginix.conf
var/etc/nginx/sites-available/myproject
etc/ngnix/conf.d/default.conf
etc/ngnix/conf.d/web.conf

我对每个配置文件的作用、规则以及何时使用它们感到困惑,它们是依次加载还是只有一个被加载,指令会被覆盖吗?

1个回答

10
nginx配置文件名为nginx.conf,大多数系统中位于etc/nginx/nginx.conf。nginx.conf可以包含include语句,用于从其他文件读取配置的部分。请参阅this document以获取更多信息。阅读您的nginx.conf文件以确定哪些文件和目录被引用以及在哪个上下文和顺序中。一些发行版提供了一个nginx.conf文件,该文件从目录(例如/conf.d/和/sites-enabled/)中源代码其他文件。还有一种约定,在某些发行版之间使用符号链接将文件链接在/sites-available/和/sites-enabled/之间。nginx -T命令(大写T)有助于列出所有包括文件的整个配置。

OP在/etc/ngnix/conf.d中有两个文件。它们按照什么顺序进行处理?按字母/词汇顺序吗?按文件系统/目录顺序吗? - Todd Walton
6
找到了!如果你使用带通配符的 include,例如 "include /etc/nginx/conf.d/*.conf;",结果文件将按字母顺序排序,参考 https://serverfault.com/a/361163/200763。 - Todd Walton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接