Nginx五大模块

Nginx
核心模块
标准HTTP模块
可选HTTP模块
邮件服务模块
第三方模块

核心模块

提供最基本的核心服务。像进程管理、权限控制、错误日志记录等。

标准HTTP模块

支持标准HTTP功能

可选HTTP模块

扩展标准HTTP功能。

邮件HTTP模块

支持Nginx的邮件服务。

第三方模块

完成开发者想要的功能。

Nginx服务器处理请求

Nginx服务器的一个显著优势就是能够同时处理大量的并发请求。它结合多进程机制和异步非阻塞机制
Nginx服务器的工作进程在调用IO后,就去进行其他工作;当IO调用返回后,会通知工作进程。
IO调用通知的两种方法:
1. 工作进程在进行其他工作时,间隔时间来检查IO状态。
2. IO调用在完成后主动通知工作进程。

Nginx概述

Nginx架构

  1. Nginx启动后,会产生一个主进程,主进程执行一系列的工作后会产生一个或多个工作进程。
  2. 在客户端请求动态站点的过程中,Nginx服务器还涉及和后端服务器的通信。Nginx将接受到的Web请求通过代理转发到后端服务器,都后端服务器进行数据处理和组织。
  3. Nginx为了提供对请求的响应效率,降低网络压力,采用; 缓存机制,将历史应答数据缓存到本地。保障对缓存文件的快速访问。

架构-进程交互

  1. Master-Worker交互
    这条管道与普通管道不同,它是由主进程指向工作进程的单向管道,包含主进程向工作进程发出的指令,工作进程ID等,同时主进程与外界通过信号通信。
  2. Worker-Worker交互
    这种交互和Master-Worker交互基本一致。但是会通过主进程。工作进程之间是相互隔离的,所以当工作进程W1需要向工作进程W2发指令时,首先找到W2的进程ID,然后将正确的指令写入指向W2的通道。W2受到信号采取相应的措施。

相关文章: