美文网首页
Nginx反向代理负载均衡

Nginx反向代理负载均衡

作者: caiger | 来源:发表于2018-04-20 10:28 被阅读0次

负载均衡配置

负载均衡是用在多应用服务中来优化资源使用、最大化吞吐量、减少延迟、保证系统容错能力的策略。
Nginx通过ngx_http_upstream_module 模块实现反向代理服务器的负载均衡功能。

http {
    upstream backend {
        server backend1.example.com weight=5;
        server backend2.example.com;
        server 192.0.0.1 backup;
        keepalive 32;
    }
    server {
        location / {
            proxy_pass http://backend;
        }
    }
}

upstream name { ... }
指定一组名称为name的代理服务器。

server address [parameters]
指定服务器地址,可以是ip或域名,未指定端口时默认80。服务器可以配置的参数主要有:

  • weight=number 轮询权重
  • max_conns=number 最大连接数
  • max_fails=number 不可访问错误次数
  • fail_timeout=time 不可访问时间,错误次数时间间隔
    (如果在fail_timeout时间内错误次数超过max_fails次,则服务器不可访问fail_timeout时长)
  • backup 指定为备用服务器
  • slow_start=time 慢启动时长,权重从0到full的时间
  • down 服务器不可访问

keepalive connections
每个worker进程的缓存的空闲连接数,采用LRU策略,

负载均衡策略

  • 轮询,默认策略,通过weight=number指定权重
  • least_conn:最小连接数策略,根据权重配置,将新的请求分配给当前活动连接数最少的server,连接数相同时轮询分配。
  • least_time header | last_byte[inflight]:最快响应策略。
  • ip_hash 根据ip的哈希值进行分配,取ipv4地址前三段
  • hash key [consistent]:根据key指定的值进行哈希运算,分配请求。

相关文章

  • nginx

    nginx的配置、虚拟主机、负载均衡和反向代理一nginx的配置、虚拟主机、负载均衡和反向代理二nginx的配置、...

  • 负载均衡

    Nginx代理中的负载均衡 提到Nginx的反向代理,不得不提的就是Nginx的负载均衡,Nginx支持丰富的负载...

  • ngnix反向代理服务和负载均衡

    编辑nginx.conf nginx实现负载均衡 反向代理

  • 2020-03-31 Nginx反向代理与动静分离集群架构应用实

    1. Nginx负载均衡配置实战 1.1 Nginx负载均衡反向代理相关实践 1.1.1 实现为WWW服务代理 (...

  • 负载均衡之lvs

    1.负载均衡 VS 反向代理区别 1.1 功能(原理) 负载均衡 lvs 请求做转发 反向代理 Nginx Hap...

  • linux学习--week17--nginx-lnmp

    负载均衡2.1 负载均衡与反向代理区别2.2nginx 7层负载2.3 nginx 7层负载2.4 nginx 4...

  • Linux运维-day56/57-负载均衡之lvs

    一、负载均衡与反向代理的区别 1.1 功能(原理) 负载均衡lvs---请求做转发 反向代理Nginx Hapro...

  • 负载均衡与lvs

    一、负载均衡与反向代理的区别 1.1 功能(原理) 负载均衡lvs---请求做转发 反向代理Nginx Hapro...

  • Nginx反向代理服务器+负载均衡

    nginx反向代理服务器+负载均衡 用nginx做反向代理和负载均衡非常简单, 支持两个用法 1个proxy, 1...

  • Nginx应用场景

    反向代理,负载均衡,动静分离 1.反向代理 修改nginx配置,并重新加载 重新加载nginx配置./nginx ...

网友评论

      本文标题:Nginx反向代理负载均衡

      本文链接:https://www.haomeiwen.com/subject/iqrakftx.html