我有三台服务器,我的主服务器,辅助服务器和负载均衡器。我使用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时,收到错误的网关错误。有什么方法可以解决这个问题吗?
答案 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;