Nginx 502 错误,但应用程序正在本地主机上运行

Nginx 502 错误,但应用程序正在本地主机上运行

六个月前,我使用 Nginx 作为反向代理将 Node API 部署到 Digital Ocean droplet。它运行良好,直到昨晚,一个过于密集的请求导致我的应用程序崩溃,我收到 502 错误。

我重启了应用程序和 Nginx,但仍然出现 502 错误。过了一会儿,我尝试通过代理(Hola chrome 扩展)访问我的应用程序,即使断开代理连接后,错误也消失了。

问题是它仍然向所有其他用户显示错误。我的应用程序是 back.influencerz.io 上的 API

工作原理如下:

  • http://X.X.X.X:5000/(IP 地址,无 HTTPS)

  • curl http://localhost:5000(来自 VPS 本身)

这是我的 Nginx 配置:

server {
    # Enable HTTP/2
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name back.influencerz.io;

    # Use the Let’s Encrypt certificates
    ssl_certificate /etc/letsencrypt/live/back.influencerz.io/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/back.influencerz.io/privkey.pem; # managed by Certbot

    # Include the SSL configuration from cipherli.st
    include snippets/ssl-params.conf;

    location / {
        proxy_pass http://localhost:5000;
    }

}

我的应用程序是使用 Koa 的 Node 应用程序。服务器的创建方式如下:

const app = new Koa()
app.listen(5000)

我究竟做错了什么?

相关内容