私はFlask
とウェブサイトを書いています。私はFlask-Secuirty
を使って認証を行います。私はそれを展開するためにnginx + gunicorn
を使用します。フラスコのセキュリティは複数の労働者がいるガンコーンでは機能しませんか?
次のようにnginxのの設定:
server{
listen 80;
server_name project.example.com;
location/{
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
}
}
そして私はgunicorn
を開始するためにgunicorn -w worker_number -k gevent run:app -p app.pid -b 127.0.0.1:5000
を使用しています。
worker_number
が1
の場合はすべて問題ありません。
worker_number
が1
より大きい場合、3
のようにFlask-Security
でログインできません。
サーバーの出力によると、ログインの投稿要求は200となっていますが、サーバーは再びログインページにリダイレクトされます。
一部の検索の後、私はこれの直接の理由を見つけることができません。そして、私はこれがSERVER_NAME
フラスコの設定またはFlask-SQLAlchemy
の誤用によって引き起こすかもしれないと思います。
誰もこの前にこのような状況に遭遇しましたか?私にいくつかのアドバイスをお願いします。