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 エラー トレースバック。

更新
古い質問nginx + uwsgi +フラスコを見つける - カスタムエラーページを無効にすると答えがありません

4

2 に答える 2

3

あなたが知る必要があるすべて:

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

重複した質問からの 2 つの回答

于 2014-12-10T11:26:33.640 に答える
1

uWSGI を通過するときに Flask debug=True が機能しない

役立つかもしれません。基本的に、uwsgi は、ブラウザーでデバッグ情報が必要な開発環境向けではありません。本番サーバーです。

Flask オブジェクトをインスタンス化した後に追加するとapp.debug = true役立つ場合がありますが、それ以外の場合は、適切なデバッガーを取得するために開発用のフラスコ内部サーバーを使用してください。

于 2013-11-21T10:35:38.063 に答える