1. NGINX基础简述
NGINX是一个开源且高性能、稳定可靠的HTTP中间件、代理服务。
- 开源:可直接获取程序源代码
- 高性能:支持海量并发访问
NGINX官网:http://nginx.org/
2. NGINX优秀特性
模块化结构,包括gzipping, byte ranges, chunked responses, 以及 SSI-filter等filter。如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。
基于IO多路复用
CPU亲和(affinity)
将CPU核心和NGINX工作进程绑定,每个worker进程固定在一个一个CPU上执行,减少切换CPU的cache miss
,获得更好的性能。
- sendfile文件传输
3. NGINX应用场景
- 静态处理
- 反向代理
- 负载均衡
- 缓存服务
- 访问限制
- 访问认证
- 安全防护