技术分享

金山云 > 云计算 > Nginx五大功能模块

Nginx五大功能模块

发布时间: 2020-01-18 18:01:03


核心模块


核心模块是程序运行所不可或缺的,它为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五大功能模块相关介绍,如果觉得对您有帮助可以收藏。欢迎随时查看。

以上就是金山云为您带来的云计算的全部内容,如果还想了解更多内容可访问金山云官网www.ksyun.com了解其它资讯。
*免责声明:部分文章信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快处理。