码迷,mamicode.com
首页 > Web开发 > 详细

Nginx 处理Http请求简单流程

时间:2019-04-13 13:53:47      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:模块   分配   内存池   假设   buffer   均衡   ima   发送   str   

L45

技术图片

1:三次握手后 系统内核收到请求根据端口负载均衡的分配到某个worker 

2:nginx 会分配一个512byte链接内存池

3:初始化nginx的http模块并等待用户请求,假设用户在client_header_timeout指令设置的值内还没再次请求,则链接超时

4:处理用户发送请求(处理链接和处理请求还是有很大区别的,以下是处理请求操作需要校验请求头等)

技术图片

 解释下large_client_header_buffers指令设置的含义:4 8k 并不是48k  nginx先会分配8k内存假设header超过第一次分配的8k 则再会分配第二个8k 也就是 16k 那么 4 8k 真正意思是 最多分配4个8k也就是32k(感谢陶辉老是的讲解)

Nginx 处理Http请求简单流程

标签:模块   分配   内存池   假设   buffer   均衡   ima   发送   str   

原文地址:https://www.cnblogs.com/jackey2015/p/10700699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!