参数:
weight=5 #设置服务器权重,默认为1
max_conns=0 #限制代理服务器同时活动的最大连接数(1.11.5),默认为0,没限制
max_fails=1 #在fail_timeout参数时间内尝试与服务器通信的失败最大次数,默认为1,0为禁用
fail_timeout=10 #在这个时间内max_fails尝试连接最大失败次数,以及服务器不可用时间,默认10s
backup #将服务器标记为备份服务器,当主服务器不可用时,它将接受请求
down #将服务器标记为永久不可用
例子:
upstream lyp {
server 127.0.0.1:80 weight=5;
server 127.0.0.1:8080 max_fails=3 fail_timeout=30s;
server 127.0.0.1:8888 backup;
}
server {
listen 80
server_name www.xxx.com;
location / {
proxy_pass lyp;
}
}
指令:
1、keepalive connections #激活连接缓存池,每个工作进程与后端服务器保持的最大空闲连接数
例子:
upstream lyp {
server 127.0.0.1:8080;
keepalive 16;
}
2、proxy_next_upstream #指定以下哪种情况下,将请求转发到下一个服务器,默认error和timeout
可选参数:
error #与服务器建立连接,向其发送请求或读取响应头时发生错误
timeout #与服务器建立连接,向其发送请求或读取响应头时发生超时
invalid_header #服务器返回空或无效的响应
http_500、http_502、http_504、http_403、http_404 #服务器响应状态码
off #禁止向下一个服务器转发请求
例子:
upstream lyp {
server 127.0.0.1:80;
}
server {
listen 80
server_name www.xxx.com;
location / {
proxy_pass lyp;
proxy_next_upstream error timeout http_500 http_502 http_503 http_504;
}
}