代码之家  ›  专栏  ›  技术社区  ›  0leg

502:通过Nginx代理的Nodejs应用程序Ubuntu 18.04

  •  1
  • 0leg  · 技术社区  · 6 年前

    安装程序

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

    http://127.0.0.1:4000/ ,主持人:“foo.bar.com”

    2018/10/10 00:39:51[错误]1009#1009:*19连接到上游时没有活动的上游,客户端:176.104.-.--,服务器:foo.bar.com,请求:“GET/favicon.ico HTTP/2.0”,上游: http://localhost/favicon.ico ,主机:“foo.bar.com”,推荐人: https://foo.bar.com/

    2018/10/10 01:10:15[错误]1009#1009:*24 connect()连接到上游时失败(111:连接被拒绝),客户端:176.104。------,服务器:foo.bar.com,请求:“GET/HTTP/2.0”,上游: http://[::1]:4000/ ,主持人:“foo.bar.com”

    2018/10/10 01:10:15[错误]1009#1009:*24 connect()连接到上游时失败(111:连接被拒绝),客户端:176.104。--.---,服务器:foo.bar.com,请求:“GET/HTTP/2.0”,上游: ,主持人:“foo.bar.com”

    2018/10/10 01:10:15[error]1009#1009:*24连接到上游时没有活动的上游,客户端:176.104.-.--,服务器:foo.bar.com,请求:“GET/favicon.ico HTTP/2.0”,上游: http://localhost/favicon.ico https://foo.bar.com/ "

    配置:

    重要

    最重要的是,这个配置在一个月内运行良好。然后它就停止工作了。这是在上传新版应用程序时发生的。已回滚到以前的版本(整个系统的完整副本)。但现在,即使是以前的版本(有效)也不能处理相同的错误。所以在这里挠头。

    防火墙

    sudo ufw status
    Status: active
    
    To                         Action      From
    --                         ------      ----
    **/tcp                     ALLOW       ******
    Nginx Full                 ALLOW       Anywhere
    Nginx Full (v6)            ALLOW       Anywhere (v6)
    

    服务器.js

    1 回复  |  直到 6 年前
        1
  •  5
  •   Daniel Gordi    6 年前

    502坏网关错误意味着NGINX无法访问您的后端。
    确保pm2运行NodeJS应用程序并监听4000/TCP。
    curl netstat 使用以下命令:

    netstat -ntlp | grep :4000
    curl http://127.0.0.1:4000
    
    推荐文章