Nginx Introduction

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/