Nginx的特点

高性能:处理高并发能力很强(IO模型差异:Nginx使用的模型为epoll模型、apache使用的模型为select模型)
高拓展性:Nignx是模块化的程序,可以根据需求选择模块
高可靠性:高可用机制 。
运维中的一个指标:三个九、四个九、五个九:

  1. 可用度A 9的个数 年停机时间(分钟) 适用产品
  2. 0.999 三个9 500 电脑或服务器
  3. 0.9999 四个9 50 企业级设备
  4. 0.99999 五个9 5 一般电信级设备
  5. 0.999999 六个9 0.5 更高要求电信级设备

支持热部署:有两类进程,master 与 work 进程
work进程处理用户访问的请求
image.png
当1.15的worker进程全部迁移到 1.19之后,1.15就不使用了。

Nginx的应用场景

Nginx的主要应用场景分为三个方面:静态资源服务、代理服务、安全控制
1.web服务:实现用户访问的请求处理
2.负载均衡:实现集群化管理
3.代理缓存:可以将动态请求的资源在本地进行预缓存,后续用户访问这个动态资源的时候就会使用该缓存响应
4.安全服务:针对用户访问进行权限控制,https加密处理的安全认证,结合LUA语言实现waf(防CC、sql注入等)