参数:
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;   
}
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注