Nginx的进程模型及核心原理

发布时间:2021-08-27 17:42:02 作者:chen
来源:亿速云 阅读:117

这篇文章主要讲解了“Nginx的进程模型及核心原理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx的进程模型及核心原理”吧!

Nginx 的进程模型

Nginx的进程模型及核心原理

Nginx 服务器,正常运行过程中:

思考:

  1. 请求是连接到 Nginx,Master 进程负责处理和转发?

  2. 如何选定哪个 Worker 进程处理请求?请求的处理结果,是否还要经过 Master 进程?

Nginx的进程模型及核心原理

HTTP 连接建立和请求处理过程:

  1. Nginx 启动时,Master 进程,加载配置文件

  2. Master 进程,初始化监听的 socket

  3. Master 进程,fork 出多个 Worker 进程

  4. Worker 进程,竞争新的连接,获胜方通过三次握手,建立 Socket 连接,并处理请求

Nginx 高性能、高并发:

  1. Nginx 采用:多进程 + 异步非阻塞方式(IO 多路复用 epoll)

  2. 请求的完整过程:

  3. 建立连接

  4. 读取请求:解析请求

  5. 处理请求

  6. 响应请求

  7. 请求的完整过程,对应到底层,就是:读写 socket 事件

Nginx 的事件处理模型

request:Nginx 中 http 请求。

基本的 HTTP Web Server 工作模式:

  1. 接收请求:逐行读取请求行和请求头,判断段有请求体后,读取请求体

  2. 处理请求

  3. 返回响应:根据处理结果,生成相应的 HTTP 请求(响应行、响应头、响应体)

Nginx 也是这个套路,整体流程一致。

Nginx的进程模型及核心原理

模块化体系结构

Nginx的进程模型及核心原理

nginx的模块根据其功能基本上可以分为以下几种类型:

感谢各位的阅读,以上就是“Nginx的进程模型及核心原理”的内容了,经过本文的学习后,相信大家对Nginx的进程模型及核心原理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. PHP的进程模型是什么
  2. 什么是yield核心原理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

nginx

上一篇:如何搭建spark集群

下一篇:docker怎么查看容器有什么卷

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》