帮助文档
关键词列表
网站地图
网站首页
最新活动
轻量应用服务器
阿里云邮箱
等保测评
阿里云产品
企业上云最佳实践
技术帮助文档
关于我们
网站首页
>
关于我们
>
公司新闻
>
Nginx的模块与工作原理
Nginx的模块与工作原理
发布时间: 2020-08-31 11:49:21
文章作者: 网站编辑
阅读量: 241
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的每个模块都有可能去处理某个请求,但是同一个处理请求只能由一个模块来完成。
上一篇:如何根据服务器应用来选购服务器
下一篇:云计算到底有哪些特征
最热文章
夸克网盘转阿里云盘:轻松实现文件迁移
夸克网盘和阿里云盘是一家吗?
夸克网盘怎么导入阿里云
阿里云企业邮箱怎么申请免费账号
夸克网盘和阿里云盘有什么区别
阿里云网盘如何转到夸克网盘
随机推荐
免费云电脑主机永久使用
什么是PolarDB?PolarDB有什么用
购买域名前需要考虑的因素有哪些
tv域名注册多少钱一个国内可以注册吗
游戏服务器价格主要受那些因素影响
实现负载均衡的六种方式
获取更多阿里云折扣优惠 立即咨询
活动推荐
内容推荐
更多
阿里云SLB与Nginx的结合使用
Nginx正反代理
阿里云SLB用结合nginx吗?
mysql数据库体系结构和工作原理的区别与联系
数据库功能模块设计从数据库系统原理到实现方法
关键词推荐
更多
域名和主机租用
游戏服务器价格
阿里邮箱收费
钉钉软件
视频直播费用
阿里云服务器
阿里邮箱默认名称修改怎么改不了呢苹果版手机
数据库中表之间的关系一般都定义为
阿里云主机管理控制台怎么打开设置
如何关闭阿里云盘程序运行窗口功能
海外云服务器哪家好
钉钉群没有二维码怎么加群
华为云服务器登录入口在哪找啊手机端
手机操作云服务器怎么用
iphone如何修改钉钉打卡位置
jdbc数据库连接方法
关闭阿里云快照怎么关闭不了
华为云服务器怎么用u盘重装系统安装驱动程序教程
数据库字段名命名规范是什么
数据库维护参照完整性的策略是什么
联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠
立即领取