Nginx负载均衡与生产环境应用

678 阅读1分钟

一、Nginx反向代理实现

1、反向代理基本配置

Nginx代理基本配置

Nginx 代理只需要配置 location 中配置proxy_pass 属性即可。其指向代理的服务器地址。

正向代理到baidu 服务

location = /baidu.html/ {
    proxy_pass http://www.baidu.com/;
}

反向代理至 本机的8010服务

location /luban/ {
    proxy_pass http://127.0.0.1:8010/;   # 这里如果末尾不加斜杠,则会把location拼接到后面来
}

2、负载均衡配置与参数解析

演示upstream 的实现。

upstream backend {     
   server 127.0.0.1:8010 weight=1;
   server 127.0.0.1:8080 weight=2;
}
location / {
          proxy_pass http://backend;
}

upstream 相关参数:

aervice反向服务地址 加端口

weight权重

max_fails失败多少次 认为主机已挂掉则,踢出

fail_timeout踢出后重新探测时间

backup备用服务

max_conns允许最大连接数

slow_start当节点恢复,不立即加入,而是等待 slow_start 后加入服务对列。

:set nu 在vi模式下显示行数

负载均衡算法:

轮询+权重(默认)

ip_hash

url_hash

least_conn:最少连接数

least_time :最小的响应时间,计算节点平均响应时间,然后取响应最快的那个,分配更高权重