Nginx服务器启动后,产生一个主进程(master process),主进程执行一系列工作后产生一个或者多个工作进程(worker processes)。主进程主要进行Nginx配置文件解析、数据结构初始化、模块配置和注册、信号处理、网络监听生成、工作进程生成和管理等工作;工作进程主要进行进程初始化、模块调用和请求处理等工作,是Nginx服务器提供服务的主体。

在客户端请求动态站点的过程中,Nginx服务器还涉及和后端服务器的通信。Nginx服务器将接收到的Web请求通过代理转发到后端服务器,由后端服务器进行数据处理和页面组织,然后将结果返回。

另外,Nginx服务器为了提高对请求的响应效率,进一步降低网络压力,采用了缓存机制,将历史应答数据缓存到本地。在每次Nginx服务器启动后的一段时间内,会启动专门的进程对本地缓存的内容重建索引,保证对缓存文件的快速访问。

根据上面的分析,我们可以将Nginx服务器的结构大致分为主进程、工作进程、后端服务器和缓存等部分。图展示了各个部分之间的联系和交互。

图 Nginx服务器架构示意图

在该示意图中,有几个方面的内容我们需要重点阐述,包括Nginx服务器的进程、进程交互和Run-Loop事件处理循环机制等。

Nginx - 服务器架构相关推荐

  1. 浅谈Nginx服务器的内部核心架构设计

    前言 Nginx 是一个 免费的,开源的,高性能 的 HTTP 服务器和 反向代理,以及 IMAP / POP3 代理服务器. Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名 ...

  2. 深入浅出学习透析Nginx服务器的架构分析及原理分析「底层技术原理+运作架构机制」

    Nginx再次回顾 也许你已经忘记了Nginx是做什么的?我来再次给你夯实一下概念. 多协议反向代理 Nginx是个高性能的Web和反向代理服务器及HTTP服务器,它能反向代理HTTP,HTTPS和邮 ...

  3. 基于linuxunix高性能web服务器架构思路分析

    随着21世纪互联网的快速发展以及web2.0的诞生,最初web服务器已经不能满足我们的需求.而现在我们要考虑的不再仅仅是web服务器以及数据库服务器这么简单,我们所需要考虑的就是设计出一套高性能web ...

  4. Nginx及其架构设计

    1.1. 什么是 Nginx Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为"engine X",是一个高性能的HTTP和反向代理服务器,同时也 ...

  5. 【推荐】大型网站图片服务器架构的演进

    构建在Windows平台之上的网站,往往会被业内众多架构师认为很"保守".很大部分原因,是由于微软技术体系的封闭和部分技术人员的短视造成的.由于长期缺乏开源支持,所以只能" ...

  6. 深入 Nginx 之架构篇

    前言 最近在读 Nginx 相关的书籍,做一下读书笔记. Nginx 作为业界知名的高性能服务器,被广泛的应用.它的高性能正是由于其优秀的架构设计,其架构主要包括这几点:模块化设计.事件驱动架构.请求 ...

  7. Nginx服务器搭建和基本配置详解

    nginx Nginx(engine X) 是一个高性能的 HTTP 服务器和反向代理服务器,这款软件开发的目的是为了解决 C10k 问题. Nginx 的架构利用了许多现代操作系统的特性,以实现一个 ...

  8. 服务器架构有哪些方式?—Vecloud微云

    传统单一模式 一个项目系统包含所有的功能,如登录,注册,验证,前台展示,后台管理等,所有的功能在一个项目中实现. 缺点: 不便于维护,系统的每个功能耦合性太高,如果某一个功能出现bug,整个项目都得下 ...

  9. 高性能服务器架构思路「不仅是思路」

    在服务器端程序开发领域,性能问题一直是备受关注的重点.业界有大量的框架.组件.类库都是以性能为卖点而广为人知.然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及.本文正式 ...

最新文章

  1. 吐血整理:机器学习的30个基本概念,都在这里了(手绘图解)
  2. Qute模板与Quarkus
  3. 决赛评审招募 | 学生创意能有多不羁?快来网易看决赛!
  4. NO.55 网页中压缩的问题
  5. think php left join,Thinkphp两张数据表left join怎么让相同字段不被覆盖?
  6. exchange 2010 无人值守安装
  7. python_sorted()详解
  8. 南邮算法分析与设计实验4 密码算法
  9. Three.js - 渲染器(WebGLRenderer)(二)
  10. 微信支付 发起商家转账API 2022年v3 transfer batches
  11. html怎样使图片自动旋转,css怎么让图片旋转?
  12. bitcoin简析一
  13. 中考英语听说计算机考试满分,关于做好北京2018年中考英语听说计算机考试工作的通知...
  14. Nginx的二进制安装教程
  15. 《云计算核心技术剖析》迷你书连载三 – 云计算的商业模式
  16. 慕课网视频中的代码---3-4 Minst手写体识别
  17. 电梯默纳克系统服务器,电梯人必看:默纳克系统运行中报E51原因分析和处理方法...
  18. 华为无线ap由fit升级到fat的方法
  19. STM32CubeMX与HAL库学习--基本定时器定时中断
  20. java mediacoder_MediaCoder

热门文章

  1. 基于S7-200 PLC和组态王温室大棚组态设计程序设计电气自动控制
  2. 华为微认证ModelArts实现智能花卉识别稳过 笔记资料
  3. 2020晓庄学院专转本C语言考试试卷,2020南京晓庄学院专转本自主招生考试软件工程专业考试大纲...
  4. xmanager连接linux桌面教程 xmanager连接之后黑屏
  5. 项目开发中的一些注意事项以及技巧总结
  6. WCF从理论到实践(3):八号当铺之黑色契约
  7. Qt 中的动画(Animations)
  8. 互联网安全管理--没有硝烟的“暗战”
  9. [人工智能-深度学习-74]:环境 - Git、Github、Gitlab、Gitee区别与联系
  10. vt版本不见了_BIOS问题 我的版本BIOS 找不到 开启 intel vt-x功能