认识NGINX
1、Nginx的主要场景
- 静态资源服务
- 通过本地文件系统提供服务
- 反向代理服务
- Nginx强大的性能支撑起了缓存和负载均衡等功能
- API服务
- OpenResty
2、Nginx出现的原因
低效的Apache:一个连接对应一个进程,已经无法满足互联网快速增长下的性能要求
3、Nginx的主要优点
高并发、高性能
在32C+64G的机器上,Nginx能够轻松达到数千万的并发连接,如果是处理简单的静态资源,可以达到百万RPS
可扩展性好
通过OpenResty支持多种API扩展
高可靠性
Nginx通常部署在企业的边缘节点上,如果要在企业中达到四个9或者五个9,则需要一年只能宕机一秒
热部署
如果不支持热部署,Kill掉Nginx进程会导致操作系统为所有的已经建立连接客户端发送一个TCP RESET 复位包,大部分客户端没有办法有效地处理复位请求
4、Nginx的组成
Nginx二进制可执行文件
- 由各模块源码编译出的一个文件
Nginx.conf配置文件
- 控制Nginx的行为
access.log访问日志