1.是什么
Nginx同Apache一样都是一种WEB服务器。基于REST架构,以统一资源描述符或者统一资源定位符作为沟通依据,通过HTTP协议提供各种网络服务。Apache被设计成为一个重量级的。不支持高并发的服务器。在Apache上运行数以万计的并发访问,会导致服务器消耗大量内存。操作系统对其进行进程或线程间的切换也消耗了大量的CPU资源,导致HTTP请求的平均响应速度降低
轻量级高并发服务器Nginx
2.有什么用
2.1 正向代理
正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自那个代理服务器,而不清楚来自那个具体的客户端;正向代理模式屏蔽或者隐藏了真实的客户端信息
2.2 反向代理
每天同时连接到网站的访问人数已经爆表,单个服务器不够——>分布式部署,部署多台服务器。多个客户端给服务器发送请求,Nginx服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理。反向代理主要用于集群分布式部署的情况下,反向代理隐藏了服务器的信息
2.2.负载均衡
nginx可以通过反向代理来实现负载均衡,服务器的硬件配置可能有好有差,通过weight比可以控制分配比重,把大部分请求分配给好的服务器,少量请求分配给差的服务器
更多更好的理解参考:https://zhuanlan.zhihu.com/p/34943332