Nginx负载平衡的网关错误?
我有三台服务器:主服务器、辅助服务器和负载平衡器。我正在使用Nginx作为负载平衡器,但我遇到了一个严重的网关错误 在我的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错误日志中,我得到了“从上游读取响应头时,
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
或等效操作,您应该会看到它失败。