经过几天的服务器运行 Nginx 后,它开始抛出 499 和 502

经过几天的服务器运行 Nginx 后,它开始抛出 499 和 502

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

相关内容