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