Nginx服务器的简明架构

广告也精彩

介绍Nginx模块。Nginx由核心模块和其他功能模块组成。这种简单的结构分层便于功能扩展,代码更清晰,更容易维护。我们通常将其分为五个模块:核心模块、标准HTTP模块、HTTP模块、邮件服务模块和第三方模块。核心模块核心模块是程序运行不可缺少的,它为Nginx提供了最基本的服务功能,如权限控制、过程管理、日志操作等。标准HTTP模块。作为HTTP服务器所必需的标准功能模块,包括HTTP访问控制、基本认证、URL重写、负载平衡等。HTTP模块可选。用于扩展标准HTTP功能,如常见的SSL加密。GeoIP。FLV处理。邮件服务模块。在imap.pop3.smtp3的支持下,实现了邮件服务器的代理功能。第三方模块。这个不用解释。正是因为这个功能,Nginx才显得极其强大。架构一览Nginx是基于事件驱动模型设计的,该过程可以同时处理多个并发请求。它采用Master-Worker工作模式,启动过程如下:启动后会创建一个主过程,负责监控外部请求,并将请求发送给Worker进程处理。Worker进程将请求通过代理转发到后端服务器,由后端服务器处理。Master进程。又称监控过程,主要监控外部请求和管理Worker子过程,负责更换日志文件、配置读取、平滑升级等。Worker进程。又称工作流程,负责与后端服务器通信、接收处理结果、Cache和响应客户端请求。请求处理Nginx通常用作Web服务器,与客户端有一对多的关系,这就要求它能够同时为多个客户端提供服务。那么Nginx处理请求的过程是什么呢?Nginx采用多过程机制(Master-Worker)和异步机制。每个Worker过程都采用异步非阻塞方式,可以同时处理多个请求。当Worker过程接收请求时,调用IO进行处理。如果不能立即得到结果,优先考虑其他请求;在此期间,客户端不必等待响应结果,可以处理其他操作;当结果返回时,将通知Worker过程并进行响应。

Nginx服务器的简明架构

 

转载于天翼云知识,如有侵权,请联系删除,谢谢

© 版权声明
广告也精彩

相关文章

广告也精彩

暂无评论

暂无评论...