gpt4 book ai didi

node.js - 502 : Nodejs app via Nginx proxy Ubuntu 18. 04

转载 作者:太空宇宙 更新时间:2023-11-03 22:49:41 26 4
gpt4 key购买 nike

设置

在虚拟专用服务器上运行 Ubuntu 18.04。安装了 Nginx(作为代理),使用 PM2 为 Nodejs 应用程序提供服务。

问题

工作了一个月了,服务器突然返回 502:

2018/10/10 00:39:51 [error] 1009#1009: *19 connect() failed (111: Connection refused) while connecting to upstream, client: 176.104.---.---, server: foo.bar.com, request: "GET / HTTP/2.0", upstream: "http://127.0.0.1:4000/", host: "foo.bar.com"

2018/10/10 00:39:51 [error] 1009#1009: *19 no live upstreams while connecting to upstream, client: 176.104.---.---, server: foo.bar.com, request: "GET /favicon.ico HTTP/2.0", upstream: "http://localhost/favicon.ico", host: "foo.bar.com", referrer: "https://foo.bar.com/"

2018/10/10 01:10:15 [error] 1009#1009: *24 connect() failed (111: Connection refused) while connecting to upstream, client: 176.104.--.---, server: foo.bar.com, request: "GET / HTTP/2.0", upstream: "http://[::1]:4000/", host: "foo.bar.com"

2018/10/10 01:10:15 [error] 1009#1009: *24 connect() failed (111: Connection refused) while connecting to upstream, client: 176.104.---.---, server: foo.bar.com, request: "GET / HTTP/2.0", upstream: "http://127.0.0.1:4000/", host: "foo.bar.com"

2018/10/10 01:10:15 [error] 1009#1009: *24 no live upstreams while connecting to upstream, client: 176.104.---.---, server: foo.bar.com, request: "GET /favicon.ico HTTP/2.0", upstream: "http://localhost/favicon.ico", host: "foo.bar.com", referrer: "https://foo.bar.com/"

配置:

重要

最重要的是 - 这个配置在一个月内完美运行。然后它就停止工作了。上传新版本的应用程序时会发生这种情况。已回滚到以前的版本(整个系统的完整副本)。但现在即使是以前的版本(有效)也无法解决相同的错误。所以在这里挠头。

防火墙

sudo ufw status
Status: active

To Action From
-- ------ ----
**/tcp ALLOW ******
Nginx Full ALLOW Anywhere
Nginx Full (v6) ALLOW Anywhere (v6)

更新

我尝试只提供静态 HTML 文件,并且成功了。我尝试提供一个虚拟的 hello-world Expressjs 应用程序,它成功了。所以问题似乎出在 Angular 生成的 server.js (通用引擎)上。

最佳答案

502 Bad gateway 错误意味着 NGINX 无法访问您的后端。
确保 pm2 运行 NodeJS 应用程序并监听 4000/TCP。
您可以使用以下命令通过 curlnetstat 简单地检查它:

netstat -ntlp | grep :4000
curl http://127.0.0.1:4000

关于node.js - 502 : Nodejs app via Nginx proxy Ubuntu 18. 04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52730174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com