Nginx负载平衡的网关错误?

Nginx负载平衡的网关错误?,nginx,load-balancing,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错误日志中,我得到了“从上游读取响应头时,

我有三台服务器:主服务器、辅助服务器和负载平衡器。我正在使用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时,我收到一个坏网关错误。有没有办法解决这个问题?

您缺少几个参数

你的上游失去了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;

假设地址正确,这与您的Nginx配置无关。这与您的Nginx配置有什么关系?我在主服务器上的访问/错误日志中没有看到任何异常情况?为什么?你没有联系到它。如果从代理框到其中一个后端执行
curl
或等效操作,您应该会看到它失败。