Flask + uwsgi + nginx + debug。 502错误而不是调试器页面

时间:2013-06-29 21:34:40

标签: nginx flask uwsgi

使用uWsgi在服务器上运行Flask。

uWsgi config

<uwsgi>
    <socket>/tmp/flask.sock</socket>
    <pythonpath>/home/reweb/flask/</pythonpath>
    <module>publicist:app</module>
    <plugins>python27</plugins>
    <uid>reweb</uid>
   <touch-reload>/home/reweb/reload</touch-reload>
</uwsgi>

nginx config

upstream flask_serv {
    server unix:/tmp/flask.sock;
}

server {
    listen 80;
    server_name some-domain.com;

    access_log /home/reweb/log/nginx-access.log;
    error_log /home/reweb/log/nginx-error.log;

    location / {
        uwsgi_pass flask_serv;
        include uwsgi_params;
    }
}

但是没有调试器页面nginx显示502错误 我可以在uwsgi错误日志中看到所有Flask错误回溯。

更新
找到旧问题nginx + uwsgi + flask - disabling custom error pages没有答案

2 个答案:

答案 0 :(得分:3)

您需要知道的所有内容:

https://stackoverflow.com/a/10460399/814470
https://stackoverflow.com/a/17839750/814470

重复问题的两个答案

答案 1 :(得分:1)

Flask debug=True does not work when going through uWSGI

可能有所帮助。从本质上讲,uwsgi不适用于需要在浏览器中调试信息的开发环境。它是一个生产服务器。

在实例化Flask对象后,添加app.debug = true可能有所帮助,但除此之外,为了获得正确的调试器,请使用flask内部服务器进行开发。