与主管有关的502坏网关,但没有与gunicorn

时间:2018-01-22 20:43:55

标签: python nginx flask gunicorn supervisor

我正在家中设置测试服务器。 Web应用程序使用flask和python 3.6构建。为了使用nginx和gunicorn设置Web服务器,我遵循指南Real Python Tutorial。这使用主管作为最终管理引擎。

问题是我不知道从哪里开始寻找我的问题的原因。该应用程序有一个文件上传表单,如果服务器以主管启动,则提交时会显示 502 bad gateway 。但是,如果你直接启动gunicorn,应用程序没有问题,并按预期上传文件。

任何关于如何调试它的帮助都会很棒。我不知道要分享哪些信息,所以请问,如果可以的话,我会得到你所能得到的东西。服务器是Ubuntu 16.04。

1 个答案:

答案 0 :(得分:0)

我花了几天时间遇到类似问题,但是使用了Django应用程序。基本上,Nginx的Bad Gateway问题与Nginx和Gunicorn之间的连接的权限问题有关。我建议你查看你的nginx.conf文件,并检查使用的用户。用户必须是管理系统的用户(具有执行/读取所需的权限)。另外,检查是否包含sites-enabled /中包含的配置文件(在我的情况下,我没有此目录,但直接覆盖了nginx.conf文件)。然后,检查您是否拥有@proxy_to_app,location /和上游块,如此处所述https://rukbottoland.com/blog/django-gunicorn-nginx-supervisor/

希望这有帮助! 提示:检查/ var / log / nginx /中的nginx日志是否有任何错误消息。这有助于调试。