目录
上一篇文章我们介绍了什么是负载均衡的意义以及Nginx的负载策略,详情见Nginx负载均衡配置(一),本文接着进行Nginx负载均衡配置的介绍
介绍前建议大家提前了解下代理的相关知识,参考博文
一、upstream模块配置说明
upstream模块主要用来配置反向代理服务器组,Nginx会根据配置,将请求分发给服务器组里的某一台服务器。如下,loadServer是服务器组的名称。
http {
......
upstream loadServer {
ip_hash
server 192.168.0.100:80; down
server 192.168.0.101:80; weight 10 max_fails 3 fail_timeout 10s
server 192.168.0.102:80; backup
}
server { #配置处理请求的服务器IP或域名,端口可选,不配置默认使用80端口
listen 80;
location / { #对URL进行匹配,可以进行重定向或者进行新的代理负载均衡
proxy_pass http://loadServer; #将请求转发到loadServer服务器组中配置的某一台服务器上
}
}
......
}
1. 基础配置参数
- down 表示单前的server暂时不参与负载
- weight 权重,默认为1。权值越高被分配到的几率越大
- max_fails 允许请求失败的次数默认为1。当超过最大次数时,返回proxy_next_up