使用uWSGI + nginxの展開フラスコWebアプリケーション

1.flaskインストール

ピップフラスコをインストール

フラスコが開発されて使用した後、本番環境に配備する必要が、この時nginxの+ uwsgiを使用する必要性について

2.uwsgiインストール

ピップuwsgiインストール

3. uwsgi.iniファイルuwsgi.ini編集にプロジェクトのルートディレクトリにある設定ファイルを追加します。

[uwsgi]
HTTP // = 0.0.0.0:8083のみuwsgi設定スタートアップ 
ソケット= 127.0.0.1:5000 //リスニングnginxの転送
WSGI -file = /データ/アプリケーション/ bak_handle / approval_flow / flaskr / app.py /アプリケーションファイル/ディレクトリプロジェクトの
呼び出し可能 = アプリ//変数名内のアプリケーションプログラムを有効にし、他の名前は、アプリケーション名に応じて設定することができる
プロセス = 4つの//プロセスの数
スレッド =各プロセス2 //内のスレッドの数
  • 設定が完了すると、uwsgi uwsgi.iniを開始するためのコマンドを入力します。
  • ログ・パスと、ここで誰もいないし、スーパーバイザーを開始しないため、スーパーバイザは、ログを表示することができます
  • デーモンは、スーパーバイザで実行するように構成することができ、参照する詳細な説明の前に配置することができるジャンゴ+ gunicorn +監督のブログを
  • 大きな見たようuWSGI]は、hello_uwsgi.iniからINI設定を取得し、正常

構成ファイルを変更4.nginx

 

HTTP {

  

  mime.typesを含めます。
  default_type application / octet-streamと;

  LOG_FORMATメイン'REMOTE_ADDR $ - $ REMOTE_USER [$ time_local] "$依頼"'
  '$ステータスの$ body_bytes_sent "$ HTTP_REFERER"'
  ' "$ HTTP_USER_AGENT" "$ HTTP_X_FORWARDED_FOR"';

 
 

  access_logの/data/logs/nginx/access_flow.log;



{サーバー 聞く
8083 ; サーバー名はlocalhost;    #charset KOI8 - R< #access_logログ / host.access.log主; LOCATION / { uwsgi_paramsを含み; uwsgi_pass 127.00.15000 ; uwsgi_param UWSGI_CHDIR /データ/アプリケーション/ bak_handle / approval_flow / flaskr ;#プロジェクトのルートディレクトリの uwsgi_param UWSGI_SCRIPTラン:アプリ、メインプログラム#は、プログラムの起動 #rootのHTMLを、 #INDEXのindex.htmlのindex.htm; }

上記のコードは、nginxのnginx.conf期間で構成されています

nginxの設定ファイルの構文をチェックしてください:sudoのは/ usr / local / nginxの/ sbinに/ nginxの-t

リロードnginxの:sudoのは/ usr / local / nginxの/ sbinに/ nginxの-sリロード

5. [スタート] uwsgi、nginxの起動

訪問の今回は、次のように入力しますIPを:8083

あなたは訪問することができます

おすすめ

転載: www.cnblogs.com/weisunblog/p/12583701.html