目录
一、前言
1、简介
Nginx是一个高性能的HTTP和反向代理服务器,由俄罗斯Rambler.ru站点开发,源代码以BSD许可证的形式发布。Nginx对比Apache,其显著特点是内存占用小,并发能力强。在标准服务器上,Nginx通常比Aapche所能够提供的并发量高5-10倍。
Nginx官网网址为:nginx news,网页如下所示:
2、 Nginx模块
1、核心模块:HTTP模块、EVENT模块和MAIL模块。
2、基础模块:HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite模块。
3、第三方模块:HTTP Upstream Request Hash模块、Notice模块、HTTP Access Key模块和Limit_req模块等。
如果从功能上分,Nginx的模块又可以分为以下三类:
1、处理器模块(Handlers): 此模块直接处理请求,并进行输出内容和修改headers信息等操作,处理器模块一般只能有1个。
2、过滤器模块(Filters): 此模块主要对其他处理器模块输出的内容进行修改操作,最后由Nginx输出。
3、代理类模块(Proxies):此类模块主要与一些后端服务FastCGI等进行交互,实现服务代理和负载均衡等功能。
3、与Apache的差异
Nginx | Apache |
甚于事件的Web服务器 | 基于流程的服务器 |
避免子进程的概念 | 基于子进程 |
在内存消耗和连接方面更好 | 在内存消耗和连接方面一般 |
性能和可伸缩性不依赖于硬件 | 依赖于CPU和内存等硬件 |