Nginx的二进制文件中已经指定了Nginx已经包含了哪些模块,但每个模块都会提供独一无二的配置语法。这些所有的配置语法都会遵循同样的语法规则。
1、主要的语法规则
- 配置文件由指令以及指令块构成
- 每条指令以;分号结尾,指令与参数之间用空格符号分隔
- 指令块以{}大括号将多条指令组织在一起
- include语句允许组合多个配置文件已提升可维护性
- 使用#符号添加注释,提高可读性
- 使用$符号使用内置变量
- 部分指令的参数支持正则表达式
http中是个大的指令块 | 表示里面的指令全部使用http模块来解析 |
mime.types | 含有很多条不同文件后缀名和http协议中mime格式的对照关系表,和我们的语法关联不大,所有采用include,导入进来。 |
upstream | 表示Nginx采用转发代理的,上游服务器是127.0.0.1:8000(可以是多个),htwp是该反向代理的别名(可以自己设置)。 |
server | 表示Nginx的对外服务,监听443端口。 |
limit_req_zone | 限制请求的处理速率的设置,对于同一ip不同请求地址,限制平均速率为5请求/秒。(更多解释,参考https://www.rainng.com/nginx-httplimitreq/) |