1.upstream模块
nginx负载均衡功能依赖ngx_http_upstream_module模块,支持的代理方式:proxy_pass、fastcgi_pass、memcached_pass等方式。
- 语法
- upstream定义:
upstream 别名{
server 节点
}
upstream www{
server 192.168.47.100:8080 weight=1;
server 192.168.47.101 weight=2;
}
server标签参数说明
参数 | 说明 |
---|---|
server IP或域名:端口 | 负载均衡后面的配置,可以是IP或域名,端口不写,默认80 |
weight=数字 | 服务器的权重,权重数字越大表示接受的请求次数比例越大 |
max_fails=数字 | nginx尝试后端主机失败的次数,当尝试连接失败次数大于设定值后会将这个请求转发给正常工作的后端服务器 |
backup | 热备配置,当前面激活的后端服务都无法正常连接时,会自动启动该节点(主服务器都全部宕机,会将请求转发过来) |
fail_timeout=5s | 在max_fails定义的失败次数后,下次检查的间隔时间 |