nginxの+ uwsgi +フラスコ配置HTTPS

次に、テキスト、接続https://www.cnblogs.com/CooperXia-847550730/p/11526734.htmlだけフラスコ、非常に不安定を展開するランダム画像APIを書くために紙を、

死者の数時間は、そのサーバnginxの上で展開することを計画し、

まず、を教えて:

nginxのは、接続を確立するための要求を受信するためのWebサーバである、などのバックエンドに転送します

uwsgiが実際にWebサーバ、nginxのですが、まだ安定しない、バースト取り扱いはちょうどここuwsgiで取得nginxのリバースプロキシを達成するために、nginxのようではない、フラスコはない方法への直接nginxのリバースプロキシではありません。

フラスコは、サイトの機能を達成するためのWebフレームワークであります

 

[OK]を、次の、展開nginxのとuwsgiをインストールし始めました

yumをnginxのインストール

PIP3はuwsgiインストール

その上

食べるのuwsgi方法:

uwsgi --socket 0.0.0.0:5000 --protocol=http -p 3 -w run:app

これは、直接起動することができます

--socket 0.0.0.0:5000:暴露ポート5000を指定します。

--protocol=http:HTTPポート5000を直接HTTPリクエストを使用してアクセスすることができるプロトコル命令。

-p 3サービスの起動が三つのプロセスを占有することを示しています。

-w run:app:-Wアプリはすなわちrun.pyファイル変数アプリ、フラスコインスタンスで、実行はプロジェクト開始文書は、拡張子を削除run.pyで、起動するモジュールを指定します。

 

そして、起動ファイルを構成する方法について説明します。

プロジェクトディレクトリに新しいファイルuwsgi.ini、

コンテンツ:

【uwsgi】
モジュール= sprocess:アプリ
マスタ= TRUE
プロセス= 3
CHDIR = ./
ソケット= ./project.sock
ソケット= 127.0.0.1:4000
logto = ./project.log
chmodのソケット= 660
真空=真

次の直接起動します。

nohupをuwsgi --ini uwsgi.ini> uwsgi.txt 2>&1&

(nohupをあなたが直接yumをインストールすることができ、背景を開始するコマンド)

 

次に、nginxのサーバーを構成し、

vimの/etc/nginx/nginx.conf、

コンテンツ:

worker_processes 4;
イベント{worker_connections 1024。}
HTTP {
のmime.typesを含みます。
default_type application / octet-streamと;

サーバー{
80を聞きます。
443 SSLを聞きます。
ssl_certificate /root/nginxproject/server.crt;
ssl_certificate_key /root/nginxproject/server.key;

位置/ {
uwsgi_paramsを含みます。
127.0.0.1:4000 uwsgi_pass;
}

}
}

CRTや鍵証明書を必要とするどの記事が言われてきた、生成にOpenSSLを使用する必要があり、

あなたは、行のhttpsの3つの行を削除しない場合

443 SSLを聞きます。
ssl_certificate /root/nginxproject/server.crt;
ssl_certificate_key /root/nginxproject/server.key;

 

 

今、あなたが訪問することができます!しかし、間違いはなく、多くの時間ボー校長、常に適切なポートが開いている場所aliyunすることを忘れています!

私は死にました!これは、1時間以上を要し、または泣いて愚かになるように構成された証明書を発行します

 

 

おすすめ

転載: www.cnblogs.com/CooperXia-847550730/p/11537076.html
おすすめ