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等进行交互,实现服务代理和负载均衡等功能。

发表评论

后才能评论