【问题标题】:nginx connect() failed (111: Connection refused) while connecting to upstream [Mastodon]连接到上游 [Mastodon] 时,nginx connect() 失败(111:连接被拒绝)
【发布时间】:2020-07-01 07:09:13
【问题描述】:

我正在 Ubuntu 上的 Docker 上设置 Mastodon 服务器。

服务器已启动并正在运行,但当我尝试从浏览器访问该站点时,我收到错误 502 Bad Gateway。

查看 nginx 错误日志,我可以看到类似这样的条目:

2020/07/01 06:47:59 [error] 11686#11686: *1 connect() failed (111:
Connection refused) while connecting to upstream, client:
27.33.64.244, server: www.canberrasocial.net, request: "GET / HTTP/2.0", upstream: 
http://127.0.0.1:3000/", host: "www.canberrasocial.net"

我不知道上面一行中的“27.33.64.244”是从哪里得到的,因为那不是我服务器的 IP 地址,但我不知道这意味着什么。

Nginx 已启动并运行,我的端口检查显示如下:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      11684/nginx: master
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      510/systemd-resolve
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      631/sshd
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      11684/nginx: master
tcp        0      0 127.0.0.1:4000          0.0.0.0:*               LISTEN      19691/docker-proxy
tcp        0    340 45.76.124.78:22         27.33.64.244:60825      ESTABLISHED 25063/sshd: root@pt
tcp6       0      0 :::80                   :::*                    LISTEN      11684/nginx: master
tcp6       0      0 :::22                   :::*                    LISTEN      631/sshd
tcp6       0      0 :::443                  :::*                    LISTEN      11684/nginx: master

我对 linux 管理员还很陌生,所以如果这是一个愚蠢的问题,我深表歉意,但我真的不知道如何解决这个问题。希望有人能帮忙。

【问题讨论】:

    标签: docker ubuntu nginx mastodon


    【解决方案1】:

    首先,“27.33.64.244”不是您的服务器地址,因为它是“客户端”地址(请参阅错误日志),它可能是您用来连接到您的“设备”服务器。

    真正的问题是,当 nginx 尝试在端口 3000 向上游传递请求时,它失败了。仅通过查看您的端口,我看不到任何正在侦听端口 3000 的进程,这可能是 nginx 无法传递请求的原因。忘记启动上游了吗?

    我对 nginx 也很陌生,如果我误解了你的问题,请见谅。

    【讨论】:

    • 您好,感谢您的回复。我实际上重新映像了服务器并从头开始进行了整个安装,现在它可以工作了。唯一不同的是我直接安装了我的应用程序而不是在 Docker 中,所以我认为我的 Docker 配置是错误的。
    • 很高兴为您提供帮助!
    • 太好了,我遇到了同样的问题,这是端口问题。我打开 pm2 日志发现一个错误,阻止在指定端口上运行。
    猜你喜欢
    • 2022-01-18
    • 2014-02-26
    • 2012-11-21
    • 2017-07-08
    • 1970-01-01
    • 2015-06-04
    • 2020-03-13
    • 2013-11-03
    • 2019-12-02
    相关资源
    最近更新 更多