2017-08-26 8 views
0

私はFlaskを使って書いたPythonアプリケーションを正しく配備する方法を見つけようとしています。それはうまくいきますが、私が見ているのは、FastCGIやuWSGIなどの方法を使って展開する方法だから、私の方法が間違っていると思うようになります。Python Flaskアプリケーションを展開する方法が間違っていますか?

私は基本的に/api/1.0/news/のようなルートを持つFlaskアプリを持っています。アプリをローカルで実行すると、私はそれを使ってアクセスします。 http://localhost:5000/api/1.0/news/と私は期待してjsonified応答を得る。

今、nginxを使用している私のVPSでは、私は同じ方法でそれを設定し、ufwのポート5000を許可しました。だからサーバー上で私はこれを実行する: python manage.py runserver -h 0.0.0.0それは私のローカル環境のようにそれを実行します。私は実際のIPを使用して同じ機能にアクセスすることができ、JSON応答はブラウザでhttp://1.2.3.4:5000/api/1.0/newsを開いたときに期待されるものとまったく同じです。

Ubuntu 14.04のscreenにこのように実行するのは間違いでしょうか?私が収集したものから、FastCGI、uWSGIなどの目的は、単にアプリケーションが理解できるものに要求を翻訳することですか?あるいは、上記の方法よりも他の重要な/重要な利点をいくつか提供していますか?

私のパブリックフロントエンドが内部的に使用する非公開APIです。第三者がAPIにアクセスすることはできません。私は後でその目的のためにPythonアプリケーション内で認証を持っています。

答えて

1

here説明したように、「Flaskのビルトインサーバーは、規模が大きくなく、デフォルトでは一度に1つの要求しか処理できないため、生産には適していません。」FastCGIやuWSGIなどの他の方法も同様です。

+0

これは非常に重要です。どういうわけか私はその部分を見落としました、ありがとう! –

関連する問題