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)将适用于不同流量类型的指令组合在一起:
放在这些 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