私は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アプリケーション内で認証を持っています。
これは非常に重要です。どういうわけか私はその部分を見落としました、ありがとう! –