记一次项目上线404--Nginx配置文件
nginx配置文件
/etc/nginx/
├── nginx.conf # 主配置(通过include加载其他配置)
├── conf.d/ # 标准子目录(*.conf文件自动加载)
│ ├── api.conf # 示例:API服务配置
│ └── static.conf # 示例:静态文件配置
└── conf/ # 非标准目录(可能是自定义路径)
└── nginx.conf # 自定义配置文件(需手动引入)
-
/etc/nginx/nginx.conf(核心主配置)
-
角色:根配置文件,必须存在。
-
优先级:它内部的 include 指令决定了其他配置的加载顺序。
-
示例:
# /etc/nginx/nginx.conf http { include /etc/nginx/conf.d/*.conf; # 先加载conf.d/下的配置 include /path/to/custom/conf/*.conf; # 后加载自定义conf/目录的配置 }
-
-
/etc/nginx/conf.d/(标准模块化配置)
-
角色:存放拆分后的 .conf 文件(如不同服务的配置)。
-
优先级:取决于它在 nginx.conf 中被 include 的顺序。
-
特点:
- 文件按字母顺序加载(如 00-default.conf 会先于 api.conf 加载)。
- 适合管理多个独立配置,避免污染主文件。
-
自定义 conf/ 目录(非标准路径)
-
角色:用户自定义配置目录(常见于Docker或项目特定配置)。
-
优先级:完全由 nginx.conf 中 include 的位置决定。
- 如果 include 放在 conf.d/ 之后,则自定义配置可能覆盖标准配置。
-
-
最后记得nginx -s reload