Nginx模块组件介绍
nginx模块组件分为核心模块、基础模块和第三方模块。
1、核心模块分为:http模块、EVENT模块和MAIL模块
- HTTP模块:用来发布httpweb服务网站的模块。
- event模块:用来处理nginx访问请求,并进行回复。
- mail模块 :负责邮箱处理和发布的
2、基础模块分为:HTTP Access模块、HTTP FastCGI模块、HTTP proxy模块和HTTP Rewrite模块
- HTTP Access模块: 用来进行虚拟主机发布访问模块,起到记录访问日志。( 虚拟主机:nginx中每一个虚拟主机就代表一个或者多个网站。)
- HTTP FastCGI模块:用于和PHP程序进行交互的模块,负责将来访问nginx的PHP请求转发到后端的PHP上。
- HTT PProxy模块:配置反向代理转发的模块,负责向后端传递参数。
- HTTP Rewrite模块:支持Rewrite规则重写,支持域名跳转。
3、第三方模块分为:HTTP Upstream Request Hash模块、Notice模块和HTTP Access Key模块、Limit_req模块、Upstream check module。
- HTTP UpstreamRequestHash模块:利用hash算法进行负载均衡的模块。
- HTTP AccessKey模块:http请求访问校验模块
- Limit_req模块:http请求限制模块
- Upstream check module:检测后端负载转发的模块。
4、Nginx的反应处理功能划分
- Handlers(处理器模块):此类模块直接处理请求,并进行输出内容和修改headers信息等操作 , Handlers处理器模块一般只能有一个 。
- .Filters(过滤器模块):此类模块主要对其他处理器模块输出的内容进行修改操作,最后由**Nginx输出 。
- Proxies(代理类模块):此类模块是Nginx的HTTPUpstream之类的模块,这些模块主要与后端一些服务比如FastCGI等进行交互,实现服务代理和负载均衡等功能。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。