前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx的模块化设计

Nginx的模块化设计

作者头像
dys
发布2018-04-02 16:40:44
1.4K0
发布2018-04-02 16:40:44
举报
文章被收录于专栏:性能与架构性能与架构

Nginx由内核和模块组成

内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block,而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作

Nginx的功能如此强大,就是因为它有非常多的模块来支撑,Nginx本身包含很多模块,用户也可以根据自己的需求开发模块

从结构上模块分为:

(1)核心模块

例如 HTTP模块、EVENT模块和MAIL模块等

(2)基础模块

例如 HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite模块

(3)第三方模块

例如 HTTP Upstream RequestHash模块、Notice模块和HTTP Access Key模块、用户自定义模块

从功能上模块分为:

(1)Handlers(处理器模块)

直接处理请求,并进行输出内容和修改headers信息等操作,Handlers处理器模块一般只有一个

(2)Filters(过滤器模块)

主要对其他处理器模块输出的内容进行修改操作,最后由Nginx输出

(3)Proxies(代理类模块)

此类模块是Nginx的HTTP Up-stream之类的模块,主要与后端一些服务比如FastCGI等进行交互,实现服务代理和负载均衡等功能

Nginx模块的HTTP请求和响应过程

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档