![经过几天的服务器运行 Nginx 后,它开始抛出 499 和 502](https://linux22.com/image/640262/%E7%BB%8F%E8%BF%87%E5%87%A0%E5%A4%A9%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%90%E8%A1%8C%20Nginx%20%E5%90%8E%EF%BC%8C%E5%AE%83%E5%BC%80%E5%A7%8B%E6%8A%9B%E5%87%BA%20499%20%E5%92%8C%20502.png)
Nginx 运行良好几天后开始抛出 499 和 502,网站是一个使用 Thin 作为 Web 服务器的 Rails 应用程序。重新启动 Nginx 似乎没有帮助。以下是 Nginx 配置
sites-enabled 下的 Nginx 配置
upstream domain1 {
least_conn;
server 127.0.0.1:3009;
server 127.0.0.1:3010;
server 127.0.0.1:3011;
}
server {
listen 80; # default_server;
server_name xyz.com *.xyz.com;
client_max_body_size 5M;
access_log /home/ubuntu/www/xyz/current/log/access.log;
root /home/ubuntu/www/xyz/current/public/;
index index.html;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_read_timeout 150;
if (!-f $request_filename) {
proxy_pass http://domain1;
break;
}
}
}
答案1
您的某些后端服务器进程已终止,这是导致502
错误的原因。您应该研究后端进程终止的原因,并解决问题。