Windowsにflaskを配備する

1411 ワード

1)flaskは内蔵のサーバを持っていますが、パフォーマンスが悪く、同時高になると多くのリンクが拒否されます.
2)flask+nginx+tornadoによる導入
メリット:
        1.Tornadoは、FriendFeedを駆動するオープンソースの伸縮性のある非ブロックWebサーバとツールセットです.epollモデルが使用され、ブロックされていないため、数千個の同時固定接続を処理することができ、これはリアルタイムのウェブサービスに理想的であることを意味します.Flaskを統合するこのサービスは、flaskがサーバを持つ不安定な問題を満たすことができます.        2.Nginxを組み合わせてバッファリングを行い,バックエンドサーバ数を増やすことで同時処理量を提供する.
手順:
        1.nginxのダウンロードと構成
プロファイルnginx.confに次のコードを追加します.
    server {
        listen       8080; // 
        server_name  localhost; //ip 

        location / {
          proxy_pass http://127.0.0.1:5000; // 
        }
    }

       2.tornado管理の使用
tornadoのインストール
pip install tornado

flaskとファイルmanageを起動します.pyの兄弟ディレクトリの下にtornado_を作成server.py、python tornado_を介して次のコードを追加します.server.pyコマンドが起動します.
#coding=utf-8
#!/usr/bin/python
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from manage import app# manage.py 
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(5000)  #flask 
IOLoop.instance().start()

       3.nginx+tornado+flask
まずnginxをダブルクリックして起動します.タスクマネージャで適切なプロセスが起動に成功したことを示している場合、起動に失敗した場合は、コマンドラインの起動方法で失敗の原因を表示できます.
次にtornado_を起動しますserver.pyは、ipまたはドメイン名にアクセスしてテストします.
このシナリオはコンカレントが小さい場合に適しています.コンカレントが1万を超える場合は、他のシナリオを使用するか、linuxを直接使用して導入します.