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.0。0.1:5000 ; 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
あなたは訪問することができます