Nginx适用于哪些场景
- 静态资源服务
- 通过本地文件系统提供服务
- API服务
- OpenResty
- 反向代理服务
- 缓存加速
- 负载均衡
Nginx的使用优点
- 高并发、高性能
- 兼顾高并发和高性能
- 可扩展性好
- 模块化扩展
- 生态圈很丰富
- 高可靠性
- 可以持续不间断的运行数年不会出现问题
- 其它web服务器定时间就得重启
- 热部署
- 可以在不重启的方式进行升级
- 如果重启,会给所有的上游发送reset码,很多软件不能够合适的处理reset码
- BSD许可证
- 免费开源、可以用于商业
Nginx和Apache的对比分析
| apache | Nginx |
---|
占用资源和内存 | 多 | 轻量级,同样起Web服务器,占内存和资源更少 |
| 阻塞型 | 抗并发,异步非阻塞的,高并发下,可保持低资源低消耗低性能 |
| 可用的模块超多 | 可自定义模块,编写模块相对简单 |
rewrite | 强 | 弱 |
稳定性 | 强,BUG少 | 弱 |
性能 | 弱 | 强 |
| | 安装简单,配置简洁,启动容易 |
| | 支持负载均衡 |
静态处理性能 | 弱,更适合动态请求 | 强,适合处理静态文件,内存消耗少 |
| 同步多进程模型,一个链接对应一个进程 | 异步,多个链接可对应一个进程 |
| 适合作为后端服务器 | 适合作为前端服务器 |
| | 支持反向代理服务器 |