400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Nginx服务模块详解

Nginx 工作原理

Nginx 由内核和模块组成

Nginx 本身做的工作实际很少,当它接到一个 HTTP 请求时, 它仅仅是通过查找配置文件将此次请求映射到一个 location block,而此 location 中所配 置的各个指令则会启动不同的模块去完成工作,因此模块可以看做 Nginx 真正的劳动工作者。

雨城网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

通常一个 location 中的指令会涉及一个 handler 模块和多个 filter 模块(当然,多个 location 可以复用同一个模块)。handler 模块负责处理请求,完成响应内容的生成,而 filter 模块对响应内容进行处理。 用户根据自己的需要所开发的模块都属于第三方模块。正是有了这么多模块的支撑, Nginx 的功能才会如此强大。

Nginx 的模块从结构上分为核心模块、基础模块和第三方模块:

核心模块:

HTTP 模块、EVENT 模块和 MAIL 模块; 

基础模块:

HTTP Access 模块、HTTP FastCGI 模块、HTTP Proxy 模块和 HTTP Rewrite 模块;

第三方模块:

HTTP Upstream Request Hash 模块、Notice 模块和 HTTP Access Key 模 块。

Nginx 的模块从功能上分为如下三类: 

Handlers(处理器模块):此类模块直接处理请求,并进行输出内容和修改 headers 信息等操作。Handlers 处理器模块一般只能有一个; 
Filters(过滤器模块):此类模块主要对其他处理器模块输出的内容进行修改操作,最后由 Nginx 输出;
Proxies(代理类模块):此类模块是 Nginx 的 HTTP Upstream 之类的模块,这些模块主要与后端一些服务比如 FastCGI 等进行交互,实现服务代理和负载均衡等功能。

Nginx 的进程模型

在工作方式上,Nginx 分为单工作进程和多工作进程两种模式。

单工作进程模式:

除主进程外,还有一个工作进程,工作进程是单线程的; 

多工作进程模式:

每个工作进程包含多个线程。Nginx 默认为单工作进程模式。

Nginx 在启动后,会有一个 master 进程和多个 worker 进程。

master 进程

Nginx+FastCGI运行原理

Nginx服务模块详解


文章题目:Nginx服务模块详解
文章位置:http://mbwzsj.com/article/posodj.html

其他资讯

让你的专属顾问为你服务