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
错误的原因。您应该研究后端进程终止的原因,并解决问题。