1. 当前位置:网站首页 > 常用命令

Nginx负载均衡简单配置


负载均衡目的:访问同一个IP情况下,自动分配资源机进行反馈,物联网下主要目的为容错及提升访问速度。

轮询方式(默认):

按照请求时间顺序逐一分配,如果后端服务器不正常,自动剔除
upstream backserver {
    server 192.168.0.14;
    server 192.168.0.15;
}

轮询方式,增加权重(百分比,可以根据设备资源情况权重分配,下面代表都是30%和70%):

upstream backserver {
    server 192.168.0.14 weight=3;
    server 192.168.0.15 weight=7;
}

同ip优先方式:

可以增加ip_hash方法优先将同IP的访问机器导入到同一台设备,可以解决一部分需要session问题(前后端分离使用token后无需)
upstream backserver {
    ip_hash;
    server 192.168.0.14:88;
    server 192.168.0.15:80;
}

最少活跃连接的server优先模式

upstream backserver {
    least_conn;
    server 192.168.0.14:88;
    server 192.168.0.15:80;
}

可以增加fai(第三方)r方法,自动将相应时间短的优先分配(可以根据不同地域的网络情况就近分配)

upstream backserver {
    server server1;
    server server2;
    fair;
}

其他配置参数

可以使用backup热备份,down可以暂停当前负载,max_fails允许请求失败次数,默认为1当超过时,返回proxy_net_upstream定义错误,fail_timeout,在经历max_fails次失败后,暂停服务时间,这些都可以一起使用
upstream backserver {
    server server1;
    server server2 backup weight=2 max_fails=2 fail_timeout=1;
}

示例(config文件配置实例)

#user  nobody;
worker_processes  4;
events {
    # 最大并发数
    worker_connections  1024;
}
http{
    # 待选服务器列表
    upstream myproject{
        # ip_hash指令,将同一用户引入同一服务器。
        ip_hash;
        server 125.219.42.4 fail_timeout=60s;
        server 172.31.2.183;
        }

    server{
                # 监听端口
                listen 80;
                # 根目录下
                location / {
                    # 选择哪个服务器列表
                    proxy_pass http:/yproject;
                }

            }
}

本文最后更新于2019-12-18,已超过 3个月没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
版权说明

本文地址:http://www.liuyangdeboke.cn/?post=18
未标注转载均为本站远程,转载请注明文章出处:

发表评论

联系我们

在线咨询:点击这里给我发消息

微信号:17721538135

工作日:9:00-23:00,节假日休息

扫码关注