Nginx 负载均衡配置
原创
©著作权归作者所有:来自51CTO博客作者Tom马的原创作品,请联系作者获取转载授权,否则将追究法律责任
upstream 参数
参数
| 描述
|
down
| 不参与负载
|
weight
| 权重
|
max_fails
| 失败多少次 认为主机已挂掉则,踢出
|
fail_timeout
| 踢出后重新探测时间
|
backup
| 备用服务
|
max_conns
| 允许最大连接数
|
slow_start
| 当节点恢复,不立即加入
|
负载均衡策略
轮询
| 默认方式
|
weight
| 权重方式
|
ip_hash
| 依据ip分配方式
|
least_conn
| 最少连接方式
|
fair(第三方)
| 响应时间方式
|
url_hash(第三方)
| 依据URL分配方式
|
配置负载均衡
# 新建一个配置文件
vim /etc/nginx/conf.d/balance.conf
# 在http节点里面增加upstream节点
upstream lb { # 连接池,提供存放web服务的服务器地址
server 192.168.0.108 weight=5; # 一台服务器地址 权重5/6
server 192.168.0.177 weight=1; # 一台服务器地址 权重1/6
}
# 在server节点下location节点增加内容
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://lb; # 指定代理连接池
proxy_set_header Host $host; # 转发请求头信息
proxy_set_header X-Forward-For $remote_addr; # 转发请求IP地址
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}