0

我正在尝试使用上游配置 nginx。

我们有 3 台机器运行应用程序服务器和代理,将所有请求从 nginx 传递到应用程序服务。

我在 nginx 中使用了以下配置:

upstream appcluster {
 server host1.example.com:8080 max_fails=2 fail_timeout=300s;
 server host2.example.com:8080 max_fails=2 fail_timeout=300s;
}

现在的问题是,当一台服务器由于未知原因而关闭时,请求是否到达 nginx,它会等待很长时间才能获得响应,或者有时会出现连接超时。

有人可以建议我正确的配置,以便在服务器不响应时从应用程序集群获得响应,而不会出现延迟或连接超时?

4

1 回答 1

0

然后这些可以帮助,检查proxy_next_upstream

这些指令确定在什么情况下请求将被传输到下一个服务器。

您的服务器块应如下所示:

server {
    location / {
        proxy_pass http://appcluster;
        proxy_next_upstream error timeout http_404;
    }
}
于 2013-07-02T11:48:19.827 回答