一、信号量
a) TERM,INT:快速关闭
b) QUIT:等请求结束后再关闭
c) HUP:改变配置文件,平滑的重读配置文件
d) USR1:重读日志,在日志中按月/日分割时有用
e) USR2:平滑的升级
f) WINCH:关闭旧的进程
使用:kill -信号量 进程号
二、nginx定时任务实现日志切割
a) 新建备份日志目录:mkdir /data
b) 新建编辑.sh文件:vim /data/runlog.sh
c)
d) 定时任务:crontab -e
e) 设置定时任务内容:*/ * * * * sh /data/runlog.sh
三、Location
大类型可以分为3种:
a) location = patt {} 精准匹配,比一般匹配优先
b) location patt {} 一般匹配
c) location ~ patt {} 正则匹配,是由一般匹配的结果再判断正则匹配最终结果。
四、rewrite语法
a) if (条件) {}:设定条件,再进行重写
b) set:设置变量
c) return:返回状态码
d) break:跳出rewrite
e) rewrite pattern 路径:重写
五、gzip压缩提升网站速度
a) gzip on|off:是否开启gzip
b) gzip_buffers 32 4K| 16 8K:缓冲几块,每块多大
c) gzip_comp_level [1-9]:压缩级别(级别越高,压的越小,越浪费cpu),推荐6级别
d) gzip_disable:正则匹配不进行压缩的uri
e) gzip_min_length 200;符合压缩的最小长度(单位:k)
f) gzip_http_version 1.0|1.1:符合压缩的http协议版本
g) gzip_proxied:设置代理服务器缓冲方法
h) gzip_types text/plain application/xml:对符合文件类型的压缩
i) gzip_vary on|off:是否传输gzip压缩标识
注意:图片等二进制文件和比较小的文件不压缩,因为压缩率小,且压缩耗费cpu资源。
六、expires缓存提升网站负载(设置在location中)
七、反向代理和负载均衡