Nginx负载平衡错误的网关错误?

时间:2015-08-05 23:24:05

标签: nginx load-balancing

我有三台服务器,我的主服务器,辅助服务器和负载均衡器。我使用Nginx作为我的负载均衡器,但是我遇到了错误的网关错误。

在我的Nginx站点配置文件中的负载均衡器上,我有:

upstream backend {
        server 1.1.1.1:80;
        server 1.1.1.2:80;
}

在我的服务器块中,我有:

location / {
    proxy_pass http://backend;
}

在我的nginx错误日志中,我收到“上游过早关闭连接,同时从上游读取响应头”

当我转到我的负载均衡器IP,1.1.1.3时,收到错误的网关错误。有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

你错过了几个参数

您的上游缺少keepalive

    server 1.1.1.1:80;
    server 1.1.1.2:80;
    keepalive 64;

尝试添加这些

proxy_redirect          off;
proxy_set_header        X-Real-IP               $remote_addr;
proxy_set_header        X-Forwarded-For         $proxy_add_x_forwarded_for;
proxy_set_header        X-Forwarded-Proto       $scheme;
proxy_set_header        Host                    $http_host;
proxy_set_header        X-NginX-Proxy           true;
proxy_set_header        Connection "";
proxy_http_version      1.1;
proxy_cache_key         sfs$request_uri$scheme;
proxy_pass              http://backend;