nginx的架构

作者:赵仲歌 | 发布日期:2021-04-07 14:58:12

Nginx的架构包含以下几个部分: 主进程(Master Process):主进程是Nginx的入口进程,它负责控和管理工作进程,并监听端口80和443等。当有新的连接请求时,主进程会将请求转发给工作进程处理。工作进程(Worker Processes):工作进程是由主进程Nginx 作为业界知名的高性能服务器,广泛的应用。它的高性能正是由于其优秀的架构设计,其架构主要包括这几点:模块化设计、事件驱动架构、请求的多阶段异步处理、管理进程与多工作进程设计、内存池的设计

习惯将Nginx分为5大模块分别为:核心模块,标准HTTP模块,可选HTTP模块,邮件服务模块和第三方模块。这5个模块由上到下重要性一次递减。(1)核心模块; 核心模块是Nginx服务器正常运行必不可少的模块,如同作系统的内核。它Nginx采用了事件驱动和异步非阻塞的架构模型,主要由以下几个组件组成: 1. Master进程:Master进程是Nginx的管理进程,负责加载配置文件并管理Worker进程。它不处理实际的请求,而是负责监控Worker进程的状态、管理进程间的通信和重启Worker进程等作。2. Worker进程:Worker进程是实际处理请求的进程。Master进程会根据配置文件中指定的Worker进程数量

作者:handsomeli,腾讯IEG 后台开发工程师 基础架构nginx 启动后以daemon 形式在后台运行,后台进程包含一个master 进程和多个worker 进程。