次に、テキスト、接続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時間以上を要し、または泣いて愚かになるように構成された証明書を発行します