2.nginx架构及工作流程

发布时间:2021-08-02 22:46 来源:https://blog.51cto.com/u_10764 阅读:192 作者:玄烨918 栏目: Mysql 欢迎投稿:712375056

模块大致可以分为:

......

3.第三方模块(upstream,proxy,fastcgi)

2.创建,绑定,销毁套接字文件

4.平滑升级,日志滚动

nginx进程的作用:


6.构建响应发送

nginx是模块化设计:

nginx对于一个http请求的处理流程:

cache manager

nginx架构:

5.filter处理hander处理之后的内容,对报文主体和头部进行相应的操作(比如gzip)

cache manager:缓存的失效清理和过期检验

cache loader:检查缓存对象

2.基础模块是核心模块与扩展模块的抽象衔接,同时完成某协议的功能

功能:1.核心模块为nginx作为webserver,web or mail proxy提供一个大的基础


worker:接收处理请求

cache loader

3.第三方模块,在对应基础模块的基础上,完成特定功能

使用缓存元数据建立内存数据库

master进程

3.启动,终止,维护worker进程数量

2.基础模块(http,mail)

3.第一个hander处理,结果放置在内存某处

1.核心模块(core)

1.tcp/ip连接建立

......

worker进程

nginx的进程类型:

4.第二个hander读取结果,继续处理(hander可以理解为upstream这些模块)

按pipeline流程处理

master:1.读取配置文件

2.woerker进程接受请求,按配置文件(主要是location)触发不同的hander和filter

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。