Nginx配置max_failsfail_timeout

编程

 

max_fails=number 设定Nginx与服务器通信的尝试失败的次数。在fail_timeout参数定义的时间段内,如果失败的次数达到此值,Nginx就认为服务器不可用。在下一个fail_timeout时间段,服务器不会再被尝试。 失败的尝试次数默认是1。设为0就会停止统计尝试次数,认为服务器是一直可用的。你可以通过指令proxy_next_upstream、 fastcgi_next_upstream和 memcached_next_upstream来配置什么是失败的尝试。 默认配置时,http_404状态不被认为是失败的尝试。

 

#服务器组,在12秒内出现3次失败,就切换至备份服务器,且每12秒尝试一次

upstream backend {

server xxxx:8881 weight=1 max_fails=3 fail_timeout=12;

server xxxx:8881 backup;

}

server {

listen 80;

listen 443 ssl;

#ssl on; #如果强制HTTPs访问,这行要打开

server_name xxxx;

ssl_certificate /ssl/xxx.pem;

ssl_certificate_key /ssl/xxx.key;

#ssl_session_cache shared:SSL:1m;

ssl_session_timeout 5m;

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

root html;

index index.html index.htm;

location / {

proxy_pass http://backend;

}

}

 

proxy_next_upstream : error # 和后端服务器建立连接时,或者向后端服务器发送请求时,或者从后端服务器接收响应头时,出现错误 timeout # 和后端服务器建立连接时,或者向后端服务器发送请求时,或者从后端服务器接收响应头时,出现超时 invalid_header # 后端服务器返回空响应或者非法响应头 http_500 # 后端服务器返回的响应状态码为500 http_502 # 后端服务器返回的响应状态码为502 http_503 # 后端服务器返回的响应状态码为503 http_504 # 后端服务器返回的响应状态码为504 http_404 # 后端服务器返回的响应状态码为404 off # 停止将请求发送给下一台后端服务器


 

location / {

proxy_pass http://tomcatserver1;

index index.html index.htm;

# proxy_next_upstream

proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;

proxy_connect_timeout 20s;

proxy_read_timeout 20s;

proxy_send_timeout 20s;

}

 

以上是 Nginx配置max_failsfail_timeout 的全部内容, 来源链接: utcz.com/z/510718.html

回到顶部