4

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

uWsgi 配置

<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 配置

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 错误回溯。

UPDATE
Find old question nginx + uwsgi + flask - 禁用自定义错误页面没有答案

4

2 回答 2

3

所有你必须知道的:

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

重复问题的两个答案

于 2014-12-10T11:26:33.640 回答
1

通过 uWSGI 时 Flask debug=True 不起作用

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

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

于 2013-11-21T10:35:38.063 回答