请求处理流程

- Read Request Headers:解析请求头。
- Identify Configuration Block:识别由哪一个 location 进行处理,匹配 URL。
- Apply Rate Limits:判断是否限速。例如可能这个请求并发的连接数太多超过了限制,或者 QPS 太高。
- Perform Authentication:连接控制,验证请求。例如可能根据 Referrer 头部做一些防盗链的设置,或者验证用户的权限。
- Generate Content:生成返回给用户的响应。为了生成这个响应,做反向代理的时候可能会和上游服务(Upstream Services)进行通信,然后这个过程中还可能会有些子请求或者重定向,那么还会走一下这个过程(Internal redirects and subrequests)。
- Response Filters:过滤返回给用户的响应。比如压缩响应,或者对图片进行处理。
- Log:记录日志。
Reload流程
- 向Master进程发送HUP信号(reoload命令)
- master进程校验配置语法是否正确
- master进程打开新的监听端口
- master进程用新的配置启动新的worker子进程
- master向老的worker子进程发送QUIT信号
- 老woker进程关闭监听句柄,处理完当前连接后结束进程
热升级流程
- 把旧的ngixn文件换成新的nginx文件(旧的先备份)
- 向master发送USR2信号
- master进程修改pid文件名,加后缀.oldbin
- master进程用新nginx文件启动新的master进程
- 可选,向旧的master进程发送WINCH信号,让旧的master进程关闭woker进程不再处理请求。
- 升级:向老master进程发送QUIT信号,关闭老master进程,升级完毕。
- 回滚:向老master进程发送HUP信号,向新master进程发送QUIT,回滚完成。或者直接进行升级,回滚使用备份的nginx文件再进行一次反向升级操作完成回滚。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
东方通TongHttpServer的安全特性解析
严少安
65次阅读
2025-03-17 23:15:48
Nginx实现TCP四层转发(实现代理MySQL)
IT那活儿
47次阅读
2025-03-05 11:09:26
Nginx 的基础原理篇
巴韭特锁螺丝
12次阅读
2025-03-16 19:37:40
通过nginx代理对SSL请求进行隧道化
IT那活儿
11次阅读
2025-03-11 10:12:46
nginx-ui:全新的 Nginx 在线管理平台
Linux技术宅
9次阅读
2025-03-08 07:03:18
Nginx 解决做反向代理时 静态资源图片、 js、css 访问不到
巴韭特锁螺丝
7次阅读
2025-03-14 00:02:06
nginx 服务器篇
巴韭特锁螺丝
7次阅读
2025-03-17 10:03:41
控制器- deployment01
喵呜
6次阅读
2025-03-31 13:45:40