首页 文章

Nginx负载 balancer 错误的网关错误?

提问于
浏览
1

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

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

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

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

location / {
    proxy_pass http://backend;
}

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

当我转到我的负载 balancer 器IP,1.1.1.3时,我收到一个错误的网关错误 . 有任何解决这个问题的方法吗?

1 回答

  • 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;
    

相关问题