Nginx
是目前负载均衡技术中的主流方案,几乎绝大部分项目都会使用它,Nginx
是一个轻量级的高性能HTTP
反向代理服务器,同时它也是一个通用类型的代理服务器,支持绝大部分协议,如TCP、UDP、SMTP、HTTPS
等。
Nginx
与之前谈及的《Redis》相同,都是基于多路复用模型构建出的产物,因此它与Redis
同样具备资源占用少、并发支持高的特点,在理论上单节点的Nginx
同时支持5W
并发连接,而实际生产环境中,硬件基础到位再结合简单调优后确实能达到该数值。 先来看看Nginx
引入前后,客户端请求处理流程的对比:
Nginx前后区别
原本客户端是直接请求目标服务器,由目标服务器直接完成请求处理工作,但加入Nginx
后,所有的请求会先经过Nginx
,再由其进行分发到具体的服务器处理,处理完成后再返回Nginx
,最后由Nginx
将最终的响应结果返回给客户端。
了解了Nginx
的基本概念后,再来快速搭建一下环境,以及了解一些Nginx
的高级特性,如动静分离、资源压缩、缓存配置、IP
黑名单、高可用保障等。