百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Nginx架构最全详解(图文全面总结)

off999 2025-01-05 19:30 24 浏览 0 评论

Nginx是大型互联网架构的必备中间件,也是大厂经常涉及的关键点,下面我重点详解Nginx架构@mikechen

本文作者:陈睿|mikechen

文章来源:mikechen.cc

Nginx

Nginx(发音同 engine x),是一个高性能的HTTP、和反向代理服务器。

Nginx,以其高性能、高可靠性、低内存消耗/和易于配置而闻名。

Nginx,广泛应用于:Web服务器、负载均衡、反向代理、缓存服务器...等场景。

Nginx架构

Nginx 的架构,采用经典的多进程模型,核心是一个 主进程(Master Process) 、和多个 工作进程(Worker Process) 的协作运行。

Nginx架构,如下图所示:

Nginx这种设计,充分发挥了硬件多核性能,确保了高性能、高并发和高可靠性。

主进程(Master Process)

主进程的职责是:管理、和控制整个 Nginx 服务的生命周期。

包含:

管理角色

主进程负责管理工作进程,包括:读取和解析配置文件、启动和监控工作进程;

信号处理

主进程接收系统信号(如:重启、停止...等),并根据信号执行相应操作,例如重新加载配置或优雅地关闭工作进程。

配置管理

在Nginx启动时,主进程会读取nginx.conf配置文件,并根据其中的设置创建相应数量的工作进程。

工作进程(Worker Process)

工作进程是真正处理客户端请求的核心模块,每个进程独立运行,并由主进程管理。

包含:

请求处理

每个工作进程负责实际处理客户端请求,包括接收连接、解析请求、生成响应等。工作进程是单线程的,这意味着每个工作进程在同一时间只能处理一个请求。

并发能力

尽管每个工作进程是单线程的,但通过事件驱动和非阻塞I/O机制,Nginx能够在一个工作进程中同时处理多个连接,从而实现高并发性能。

资源隔离

各个工作进程之间相互独立,避免了资源竞争和上下文切换带来的性能损失。

Nginx原理

以下是 Nginx 接收和处理请求的简要流程:

大致分为,如下步骤:

客户端连接:客户端通过 TCP/IP 建立、与 Nginx 的连接。

分配工作进程:主进程监听端口并将连接交给一个工作进程处理。

解析请求:工作进程解析 HTTP 请求头、和路径信息。

匹配 location:根据 URL 路径,匹配到相应的 location 块执行处理逻辑。

转发或返回响应:如果是静态资源,直接返回文件内容,如果是代理请求,则将请求转发给后端服务器。

本文作者:陈睿|mikechen

文章来源:mikechen.cc

相关推荐

移动硬盘不显示怎么修复(移动硬盘不显示怎么修复呢)

1、移动硬盘插入电脑,选择计算机,选择左侧“此电脑”,点击右击。2、选择“管理”点击,进入计算机管理;选择磁盘“磁盘管理”。3、如没有看到移动硬盘,可以选择右边的更多操作,重新扫描磁盘。4、如依然没有...

技术员联盟系统(技术员联盟官网)

区别一:纯净版就是指安装完了以后是一个windows的初始环境,没有安装其他任何第三方软件。装机版就是装好以后还会继续安装一些制作者添加的第三方软件,比如说下载工具啊,聊天工具啊什么的。安装版指的是用...

win10系统如何还原系统(win10还原系统方法)

要想恢复到Win10原版系统,可以通过两种方式。一种是使用Win10系统恢复工具,该工具可以在Win10设置中找到,然后选择恢复选项,并按照步骤完成恢复操作即可。另一种方式是直接从Microsoft官...

老毛桃xp u盘启动(老毛桃xp u盘启动)

老毛桃安装纯净版XP的方法需要用到的工具:winxp纯净版系统iso镜像+启动U盘1、进入老毛桃,选第一个PE后找到我们事先准备好的纯净版系统iso镜像,右键点击加载虚拟磁盘(也可以利用虚拟光驱来加载...

无线wifi密码破解工具

WiFi万能密码WiFi万能密码可免费连接WiFi,极速发现无线WiFi信号,一键即可连接上网,同时还能检测WiFi的信号轻度及安全度,让你想怎么玩就怎么玩,不必在担心流量的问题。这款软件操作简单,一...

超级系统掠夺诸天(超级系统掠夺诸天万界)

杀了铁掌水上漂裘千仞就能获得他一身能为的是《史上最牛轮回》,作者:那一抹绯红。(这本书个人评价为“差”)

autocad软件免费下载(cad软件下载2021)

首先在浏览器上搜索cad,打开一个下载cad的地址,然后点击一个下载地址入口,然后下载成功,点击打开按钮。然后点击快速安装按钮,最后CAD完全下载完成,点击打开文件即可。CAD(ComputerAi...

ios下载网站(显卡bios下载网站)

ios网页下的app安装方法如下首先下载完软件以后,打开设置,然后点击通用,选择设备管理,接着点击下载的软件,最后选择信任,点击信任即可。1.搜索文件:苹果自带浏览器下载内容会自动存储在文件中,打开手...

如何修复ie11浏览器(xbox无法连接无线网络)

可以通过清理缓存和数据来修复IE浏览器因为IE浏览器可能会受到缓存和数据的干扰,导致无法正常访问网页或者打开网页很慢。清理浏览器的缓存和数据可以解决这个问题,具体方法是:打开IE浏览器,点击“工具”-...

鼠标灵敏度(鼠标灵敏度转换器)

具体算法游戏内灵敏度×DPI=eDPIDPI是鼠标的定位精度,可理解为鼠标本身的灵敏度。而eDPI是最终灵敏度举例:同一特定游戏中,游戏内灵敏度10×800dpi=游戏内灵敏度5×1600dpi...

阿里云盘网页版登录(阿里云盘网页版登录入口)
  • 阿里云盘网页版登录(阿里云盘网页版登录入口)
  • 阿里云盘网页版登录(阿里云盘网页版登录入口)
  • 阿里云盘网页版登录(阿里云盘网页版登录入口)
  • 阿里云盘网页版登录(阿里云盘网页版登录入口)
tplogincn官网手机登录页面(tplogin 官网登录)

旧版本的TP-Link路由器的登陆网址是:192.168.1.1;新版本的TP-Link路由器的登陆网址是:tplogin.cn;TP-Link迷你路由器的登陆网址是:192.168.1.253。接下...

电脑黑屏怎么修(电脑黑屏怎么修复没有鼠标箭头)

电脑主机故障引起的黑屏故障主要可以分为以下几类:1.主机电源引起的故障主机电源损坏或主机电源质量不佳引起的黑屏故障很常见。例如,当你添加了一些新设备之后,显示器便出现了黑屏故障,排除了配件质量及兼容性...

电脑打不开的原因(电脑打不开的原因怎么解决)

这是关机时出现死机了,如果不经常出现,直接按关机按钮关机就是了。如果经常发生,可以测试一下cpu的温度是否过高,如果高清一下灰,其它就是重新插拔一下内存清一下灰。系统方面,关机前将所有的程序关闭在关机...

免费注册邮箱163官网(邮箱注册163免费注册下载)

输入www.163.com找到163免费邮入口注册就可以了。官网是https://www.163.net和https://163vip.com。在这里我们就可以随意打开一个浏览器,输入官网网址注册登录...

取消回复欢迎 发表评论: