nginx学习笔记

本文详细介绍了Nginx的配置语法,包括时间单位、重载配置、热部署过程、日志切割以及反向代理设置。同时讲解了Nginx的进程结构、信号管理和优雅关闭流程。此外,还提到了proxy_cache功能以及日志切割工具goaccess的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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是一个事件驱动的框架

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值