为 nginx 中上游的所有服务器设置 max_fails 和 fail_timeout

为 nginx 中上游的所有服务器设置 max_fails 和 fail_timeout

我见过的所有在 nginx 中使用上游(用于负载平衡)的示例都如下所示:

upstream  backend  {
  server   backend1.example.com:8080          max_fails=3  fail_timeout=30s;
  server   backend2.example.com:8080          max_fails=3  fail_timeout=30s;
  server   backend3.example.com:8080          max_fails=3  fail_timeout=30s;
}

为每个后端重新设置 max_fails 和 fail_timeout 似乎很重复,但通常它们总是相同的。是否可以一次性为所有后端服务器设置 max_fails 和 fail_timeout?

答案1

proxy_upstream_fail_timeoutproxy_upstream_max_fails您的服务器 {} 配置中指定


http://wiki.nginx.org/HttpProxyModule#proxy_upstream_fail_timeout
http://wiki.nginx.org/HttpProxyModule#proxy_upstream_max_fails
更多信息

相关内容