Nginx负载均衡

54人浏览

负载均衡

负载均衡可以分为硬件负载均衡和软件负载均衡,软件负载均衡(如LVS、Nginx、HAProxy)和硬件负载均衡(如A10、F5),按照网络层次,可以分为四层负载均衡(基于网络连接)和七层负载均衡(基于应用内容)。

Nginx除了作为常规的Web服务器外,还会被用于反向代理,Nginx异步框架可以处理大量并发请求。把这些并发请求分发给后台服务端,在业务量增加的时候可以方便地扩容后台服务器。

负载均衡配置

nginx支持轮询、权重、IP哈希、最少连接数目、最短响应时间等多种方式的负载均衡配置。

轮询

upstream web-server {
    server 192.168.1.100;
    server 192.168.1.101;
}

权重

upstream web-server {
    server 192.168.1.100 weight=1;
    server 192.168.1.101 weight=2;
}

IP哈希值

upstream web-server {
    ip_hash;
    server 192.168.1.100 weight=1;
    server 192.168.1.101 weight=2;
}

最少连接数目

upstream web-server {
    least_conn;
    server 192.168.1.100 weight=1;
    server 192.168.1.101 weight=2;
}

最短响应时间

upstream web-server {
    server 192.168.1.100 weight=1;
    server 192.168.1.101 weight=2;
    fair;  
}