核心模块
核心模块是程序运行所不可或缺的,它为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五大功能模块的相关内容,如果您还想了解更多Nginx五大功能模块的相关问题您可以点击页面中的链接进行具体了解。金山云提供云服务器,云主机,云存储,私有云,数据库,物理主机,RDS,KS3,SLB,KEC的全套产品服务,部分产品可以免费体验,而且会有定期的优惠、代金券等相关的活动。成立7年来,金山云始终坚持以客户为中心的服务理念,提供安全、可靠、稳定、高品质的云计算服务。以上是对Nginx五大功能模块相关介绍,如果觉得对您有帮助可以收藏。欢迎随时查看。