Nginx服务器的整体架构

Posted 熊猫IT学院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx服务器的整体架构相关的知识,希望对你有一定的参考价值。

1.nginx模块

高度模块化的设计是 Nginx 的架构基础。Nginx 服务器被分解为多个模块,每个模块就是一个功能模块,只负责自身的功能,模块之间严格遵循“高内聚,低耦合”的原则。
在这里插入图片描述

  • 核心模块

核心模块是 Nginx 服务器正常运行必不可少的模块,提供错误日志记录、配置文件解析、事件驱动机制、进程管理等核心功能。

  • 标准 HTTP 模块

标准 HTTP 模块提供 HTTP 协议解析相关的功能,如:端口配置、网页编码设置、HTTP 响应头设置等。

  • 可选 HTTP 模块

可选 HTTP 模块主要用于扩展标准的 HTTP 功能,让 Nginx 能处理一些特殊的服务,如:Flash 多媒体传输、SSL 支持等。

  • 邮件服务模块

邮件服务模块主要用于支持 Nginx 的邮件服务,包括对 POP3 协议、IMAP 协议和 SMTP 协议的支持。

  • 第三方模块
    第三方模块是为了扩展 Nginx 服务器应用,完成开发者自定义功能,如:Json 支持、Lua 支持等。

2.Nginx模块工作流程

在这里插入图片描述

以上是关于Nginx服务器的整体架构的主要内容,如果未能解决你的问题,请参考以下文章

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

Nginx 原理和架构 | 原力计划

从 Nginx 核心架构设计,揭秘其为何能支持高并发?

「微服务架构」部署NGINX Plus作为API网关,第1部分 - NGINX

从 Nginx 优秀的核心架构设计,揭秘其为何能支持高并发?

Nginx 优秀的核心架构设计揭秘,让你搞懂高并发之道