告诉Nginx在出错时尝试另一个上游

时间:2014-01-16 15:59:12

标签: nginx load-balancing

我正在尝试确定当所选的第一个服务器返回特定错误时,是否可以告诉Nginx为指定的上游选择其他服务器。

例如:

try upstream server 0

if it returns a certain error code (eg: 503)
    try upstream 1
else
    return response to client

1 个答案:

答案 0 :(得分:0)

以下是您需要做的示例,您可以在this answer

上阅读更多详细信息
upstream myservers{
  #the first server is the main server
  server xxx.xxx.xxx.xxx weight=999 fail_timeout=5s max_fails=1;
  server xxx.xxx.xxx.xxx;
}

server {
    # all config
    proxy_pass http://myservers;
}