nginx负载均衡的好处有:1、位于网络7层之上,能够对http应用做分流策略;2、对网络稳定性的依赖不大;3、安装、操作、配置简单;4、能够承担高负载压力;5、能够通过端口检测服务器内部故障;6、不仅是负载均衡器,还是Web应用服务器;7、能够当作中层反向代理;8、可当作静态网页和图片服务器;9、在nginx社区中第三方模块丰富。
下面是详细介绍:
1、工作在网络7层之上,可针对http应用做一些分流的策略,如针对域名、目录结构,它的正规规则比HAProxy更为强大和灵活,所以,目前为止广泛流行。
2、Nginx对网络稳定性的依赖非常小,理论上能ping通就能进行负载功能。
3、Nginx安装与配置比较简单,测试也比较方便,基本能把错误日志打印出来。
4、可以承担高负载压力且稳定,硬件不差的情况下一般能支撑几万次的并发量,负载度比LVS小。
5、Nginx可以通过端口检测到服务器内部的故障,如根据服务器处理网页返回的状态码、超时等,并会把返回错误的请求重新提交到另一个节点。
6、不仅仅是优秀的负载均衡器/反向代理软件,同时也是强大的Web应用服务器。LNMP也是近些年非常流行的Web架构,在高流量环境中稳定性也很好。
7、可作为中层反向代理使用。
8、可作为静态网页和图片服务器。
9、Nginx社区活跃,第三方模块非常多。
Nginx常规的和HTTP请求和相应流程图: