Components
- binary module
- conf
- access.log
- error.log
Open Source Framework
- OpenRestry
- Nginx
- Nginx Plus
Compile
Grammar
- 配置文件由指令与指令块构成
- 每条指令以 “;” 结尾,指令与参数之间以空格符分割
- 指令块以 “{}” 将多条指令组织在一起
- include语句允许组合多个配置文件,便于维护
- “#” 注释语句
- “$” 使用变量
- 部分指令的参数支持正则表达式
Instruct block
- http
- server
- upstream
- location
Command
- nginx -s reload
- -c 指定配置文件
- -g 指定配置指令,比如覆盖指令
- -p 指定运行目录
- -s stop/quit/reload/reopen(重新开始记录日志文件) 发送信号
- -t/T 检查配置文件
- -v/V 查看版本
- kill -USR2 pid 热更新替换binary,路径不变,覆盖文件
Time Unit
ms,s,m,h,d,w,m (30 days),y (365 days)
Storage Unit
如果不添加以下单位,默认是bytes
k/K,m/M,g/G
Doc
OpenResty 最佳实践 - https://moonbingbing.gitbooks.io/openresty-best-practices/content/