升级后,我试图让我的服务器重新上线,但我似乎无法再让 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 的更多详细信息,请参见以下内容此链接。