帮助文档
关键词列表
网站地图
网站首页
最新活动
轻量应用服务器
阿里云邮箱
等保测评
阿里云产品
企业上云最佳实践
技术帮助文档
关于我们
网站首页
>
关于我们
>
公司新闻
>
Nginx的模块与工作原理
Nginx的模块与工作原理
发布时间: 2020-08-31 11:49:21
文章作者: 网站编辑
阅读量: 226
Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。
Nginx的模块从结构上分为核心模块、基础模块和第三方模块,HTTP模块、EVENT模块和MAIL模块等属于核心模块,HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite模块属于基础模块,而HTTP Upstream RequestHash模块、Notice模块和HTTP Access Key模块属于第三方模块,用户根据自己的需要开发的模块都属于第三方模块。正是有了这么多模块的支撑,Nginx的功能才会如此强大。Nginx的模块从功能上分为如下三类。
?Handlers(处理器模块)。此类模块直接处理请求,并进行输出内容和修改headers信息等操作。Handlers处理器模块一般只能有一个。
?Filters(过滤器模块)。此类模块主要对其他处理器模块输出的内容进行修改操作,最后由Nginx输出。
?Proxies(代理类模块)。此类模块是Nginx的HTTP Up-stream之类的模块,这些模块主要与后端一些服务比如FastCGI等进行交互,实现服务代理和负载均衡等功能。图1-1展示了Nginx模块常规的HTTP请求和响应的过程。
图1-1 Nginx模块的HTTP请求和响应过程
在工作方式上,Nginx分为单工作进程和多工作进程两种模式。在单工作进程模式下,除主进程外,还有一个工作进程,工作进程是单线程的;在多工作进程模式下,每个工作进程包含多个线程。Nginx默认为单工作进程模式。Nginx的模块直接被编译进Nginx,因此属于静态编译方式。启动Nginx后,Nginx的模块被自动加载,不像Apache,首先将模块编译为一个so文件,然后在配置文件中指定是否进行加载。在解析配置文件时,Nginx的每个模块都有可能去处理某个请求,但是同一个处理请求只能由一个模块来完成。
上一篇:如何根据服务器应用来选购服务器
下一篇:云计算到底有哪些特征
最热文章
钉钉蚂蚁分工报价:蚂蚁分工钉钉怎么收费
钉钉里面的任务管家多少钱
云服务器买断永久续费什么意思
手机连接腾讯云服务器远程桌面连接不上
阿里云真降价:阿里云直降价
阿里邮箱日历怎么看不到了呢?怎么回事?
随机推荐
通过SDK使用阿里云服务器ECS实例
网站服务器是干什么的
云虚拟主机能干什么,云虚拟主机有什么用
独立云服务器租用那个比较好
怎样判断业务是否已遭受DDoS攻击
香港云主机价格:香港云主机租用多少钱
获取更多阿里云折扣优惠 立即咨询
活动推荐
内容推荐
更多
Nginx的模块与工作原理
配置与调试Nginx
下载与安装Nginx
为什么要选择Nginx?选择Nginx的优势所在
阿里云SLB与Nginx的结合使用
关键词推荐
更多
虚拟主机建站
域名和空间如何备案
视频点播流量包
对象存储OSS
视频点播
北京阿里云代理商
阿里云企业云盘
国内高防服务器
买服务器
阿里云邮箱
cdn回源流出流量
阿里云手机端控制台怎么打开文件权限
哪些是流行的数据库技术
阿里云学生机怎么购买会员啊安全吗
云安全应用技术规范有哪些内容呢怎么写作文三年级
云虚拟主机价格
购买云服务器多少钱一个小时啊安全吗苹果版
阿里云盘桌面端无法打开怎么办呢苹果13
数据库避免数据重复
钉钉怎么加入班级号入群申请信息
联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠
立即领取