https://laravel-china.org/topics/2583/nginx-common-configuration
upstream 有两个参数 max_fails和fail_timeout,如果某台server在fail_timeout时间内出现了max_fails次连接失败,那么Nginx会认为其已经挂掉了,从而在fail_timeout时间内不再去请求它。
fail_timeout默认为10s,max_fails默认为1。
另外 有个第三方模块 nginx_upstream_check_module 专门用来检测后端server的健康情况
。
yaoweibin/nginx_upstream_check_module: Health checks upstreams for nginx
https://github.com/yaoweibin/nginx_upstream_check_module