Skip to content

02 配置文件

1. 指令⚓

配置文件包含 指令(directives)及它们的参数,每行后面以分号结束。被花括号所包围的一组指令叫做block。

2. 特定功能的配置文件⚓

建议把配置文件分开编写,放到/etc/nginx/conf.d下面,然后在/etc/nginx/nginx.conf使用include指令来引入它们。

include conf.d/http;
include conf.d/stream;
include conf.d/exchange-enhanced;

3. Contexts⚓

一些顶级指令(称为Contexts)将适用于不同流量类型的指令组合在一起:

  • events – 通常的连接处理
  • http – HTTP 流量
  • mail – Mail 流量
  • stream – TCP and UDP 流量

放在这些 context 之外的 directives 被称作 main context

3.1 虚拟服务⚓

在每个流量控制 context 中,你可以使用 server block 来定义控制请求处理的虚拟服务(virtual servers)。可以包含在 server context 中的指令取决于流量类型。

对于HTTP流量,每个server指令控制 特定域或IP地址 上对资源的请求的处理。server context 中的一个或多个location context 定义了如何处理URI的特定集合。

对于邮件和TCP/UDP流量,server 分别控制到达特定TCP端口或UNIX套接字的流量的处理。

3.2 继承⚓

子 context 会继承父 context 的指令设置。一些可以多次出现的指令可以用于覆盖父 context 的指令设置。

4. 重新载入⚓

修改过配置文件后,需要向 nginx 发送 reload 信号。

systemctl reload nginx