upstream 参数 在http 里面 和server平级
#设定负载均衡的服务器列表
upstream 变量名 {
#weigth参数表示权值,权值越高被分配到的几率越大
#max_fails 当有#max_fails个请求失败,就表示后端的服务器不可用,默认为1,将其设置为0可以关闭检查
#fail_timeout 在以后的#fail_timeout时间内nginx不会再把请求发往已检查出标记为不可用的服务器
}
如下按权重分:
#webapp
upastream myapps{
server ip:port weight=1 max_fails=2 fail_timeout=30s;
server ip:port weight=1 max_fails=2 fail_timeout=30s;
}
server
server {
listen 30000;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_set_header X-real-ip $remote_addr;
# 使用上面定义的负载均衡
proxy_pass http://myapps;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}