一、Nginx的工作原理
1、Nginx WEB 服务器最主要就是各种模块的工作,模块从结构上分为核心模块、基础模块、第三方模块。
1)、核心模块:HTTP模块、EVENT模块、MAIL模块等
- HTTP 模块:用来发布 http web 服务网站的模块
- event 模块:用来处理 nginx 访问请求,并进行回复
- mail 模块:负责邮箱处理和发布
2)、基础模块:HTTP Access 模块、HTTP FastCGI 模块、HTTP Proxy 模块和 HTTP Rewrite 模块
- HTTP Access模块:用来进行虚拟机发布访问模块,起到记录访问日志。
虚拟机:nginx中每一个虚拟主机就代表一个或多个网站。 - HTTP FastCGI模块:用于和PHP程序进行交互的模块,负责将来访问Nginx的php请求转发到后端的php上。
- HTTP Proxy模块:配置反向代理转发的模块,负责向后端传递参数。
- HTTP Rewrite模块:支持Rewrite规则重写,支持域名跳转。
3)、第三方模块:HTTP Upstrean Request Hash 模块、Notice 模块和 HTTP Access Key 模块、Limit_req 模块、Upstream check