六个月前,我使用 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)
我究竟做错了什么?