nginx学习笔记

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:21   1709   0
nginx 语法
时间单位
nginx重载配置文件:nginx -s reload
nginx热部署
1 备份现有的ngin 二进制文件
2 把最新版本编译好的二进制文件复制到运行sbin目录下的二进制文件
3 向正在运行的nginx master 进程发送热部署信号:kill -USR2 master进程id (这时候 新的work进程和老的work进程都在运行,老的work进程已经不再监听 80 443 端口)
4 关闭老nginx的所有work进程 : kill -WINCH 老的master进程id (现在老的master进程还在,以及没有work 进程)lsof -p 进程id 可以查看进程打开的句柄,也包括监听的端口
5 如果没有问题 kill -QUIT 把老master杀掉 如果有问题 可以 用kill -USR1 来执行reload
nginx 日志切割
nginx -s reopen
使用 crontab 定时器 进行 nginx 日志切割
autoindex on; 使页面可以分享静态资源的文件和文件夹
set $limit_rate 1k; 限制每个访问用户每秒传输 1k 字节
access_log 日志格式设置:
log_foramt main '日志的格式变量' (man 是格式的命名)
remote_addr 远端的ip地址 time_local 当时的时间 status http状态码
nginx 配置反向代理
server 指的是 上游 服务器 的 ip地址以及端口 local 是给一批 server 上游服务器 定义的一个命名
proxy_set_header 是把反向代理 用户的真实TCP远端地址 等信息 添加一条新的header 传递给上游服务器
proxy_cache 反向代理服务器缓存
goaccess 安装以及使用
nginx处理流程
nginx进程结构
查看nginx进程结构
ps -ef | grep nginx

nginx -s reload 等于 kill -SIGHUP nginx主进程id

使用信号管理nginx的父子进程

如果worker发生异常master进程会通过chld监控进程立即发现,进行重启

term int 立即停止 quit 优雅的停止 hup表示重载配置文件 usr1表示重新切割生产日志文件

nginx优雅的关闭进程流程

nginx是一个事件驱动的框架

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP