Nginx模块和请求处理流程简介

简介:

   Nginx由内核和模块组成的,其中内核完成的工作比较简单,仅仅通过查找配置文件见客户端请求映射到一个location block,然后又这个location block中所配置的每个指令将会启动不同的模块去完成相应的工作。

一、nginx模块

(1)从结构上nginx分为核心模块,基础模块和第三方模块,例如

HTTP模块、MAIL模块、EVENT模块属于核心模块;

HTTP ACCESS模块、HTTP REWRITE模块、HTTP FastCGI模块、HTTP PROXY模块属于基础模块;

HTPP UPSTREAM REQUEST HASH模块属于第三方模块;

(2)从功能上分为HANDLERS、PROXIES、FILTERS三类

HANDLERS只能有一个,它直接处理请求并进行输出内容和修改HEADERS信息等操作;

PROXIES这些模块主要与后端一些服务比如real server等进行交互,实现服务代理和负载均衡等功能;

FILTERS模块主要是对输出的内容进行修改,最后由Nginx输出;


二、nginx模块常规处理HTTP请求和响应的过程,见下图

wKiom1UBrsXgGjsqAAD8eJA61UQ852.jpg




本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1619920,如需转载请自行联系原作者

目录
打赏
0
0
0
0
265
分享
相关文章
Nginx:location配置模块的用法(一)
Nginx:location配置模块的用法(一)
696 2
Nginx入门 -- 理解 Nginx 的请求处理流程
Nginx入门 -- 理解 Nginx 的请求处理流程
353 1
nginx的cgi模块
nginx的cgi模块
75 0
Nginx入门 -- 理解Nginx基础概念:请求处理(Request)
Nginx入门 -- 理解Nginx基础概念:请求处理(Request)
89 0
安装nginx-http-flv-module模块
本文介绍如何为Nginx安装`nginx-http-flv-module`模块。此模块基于`nginx-rtmp-module`二次开发,不仅具备原模块的所有功能,还支持HTTP-FLV播放、GOP缓存、虚拟主机等功能。安装步骤包括:确认Nginx版本、下载相应版本的Nginx与模块源码、重新编译Nginx并加入新模块、验证模块安装成功。特别注意,此模块已包含`nginx-rtmp-module`功能,无需重复编译安装。
366 1
Nginx:location配置模块的用法(二)
Nginx:location配置模块的用法(二)
394 2
使用Redis和Nginx分别实现限制接口请求频率
这篇文章介绍了如何使用Redis和Nginx分别实现限制接口请求频率的方法,包括具体的命令使用、代码实现和配置步骤。
107 0
如何在 Ubuntu 14.04 上为 Nginx 添加 gzip 模块
如何在 Ubuntu 14.04 上为 Nginx 添加 gzip 模块
49 0
Nginx——虚拟主机简介
Nginx——虚拟主机简介
88 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等