nginx upstream后端服务器组配置
在服务器配置中可以指定后端服务器组以便进行负载均衡配置。
后端服务器组配置由标准http模块ngx_http_upstream_module模块处理。
常用指令
# upstream
upstream name {} # 定义服务器组的名称,后续操作都在其中设置
# server
server address [parameters] # 定义服务器地址和其他配置参数
address:服务器地址可以是ip+端口或者域名,或者unix:开头的socket
# parameters 可选参数
1.weight=number,权重值,默认为1,用于控制请求由那个服务器进行响应,默认按照轮询机制。
2.max_fails=number,设置一个请求失败次数。
3.fail_timeout=time,指定时间范围内。
4.backup,指定服务器为备用服务器,只有当正常的服务器无效时才启用。
5.down,标记服务器永久无效。
# ip_hash指令
ip_hash; # 将客户端的请求定向到同一台主机,只有当主机down才转发到另外一台主机
# keepalive指令
keepalive connections; # 控制网络连接保持功能,connections设置为最大连接数
# least_conn指令
least_conn; # 配置服务器使用负载均衡策略选择连接数最少的服务器,综合各服务器的权种选择
# 配置示例:
upstream server{
least_conn;
server 192.168.1.1:80 weight=5;
server 192.168.1.2:80 weight=2;
server 192.168.1.3:80;
server www.wzstest.com:80;
server unix:/tmp/backup;
};