从 nginx 连接到 gunicorn_django 上游时连接被拒绝

从 nginx 连接到 gunicorn_django 上游时连接被拒绝

升级后,我试图让我的服务器重新上线,但我似乎无法再让 Nginx 直接调用 Gunicorn - 我发送到站点的每个请求都会返回一个502 Bad Gateway。我gunicorn_django在端口 8001 上运行(正如我所看到的ps aux | grep gunicorn- 两个工作者的命令都有参数-b 0.0.0.0:8001。我的 Nginx 配置在中的唯一配置顶部有以下内容sites-enabled

upstream django_test {
    server 127.0.0.1:8001;
}

...所以它应该将请求定向到那里。升级后,此配置文件没有任何变化。

mysite.com/robots.txt当我在浏览器中访问时,它会返回robots.txt我在配置中定义的sites-enabled,因此该文件肯定正在加载。此外,当我curl 127.0.0.1从服务器运行时,我仍然会得到502 bad gateway

有人知道这里会发生什么吗?

答案1

我将检查 /etc/nginx/sites-available 中的虚拟主机配置以及 /etc/nginx/sites-enabled 中的相应符号链接。

还要检查 /bin/gunicorn-start 的配置并确保参数与您的设置相匹配。

有关使用 nginx 和 gunicorn 配置 django 的更多详细信息,请参见以下内容此链接

相关内容