
Django と Nginx を使用して信頼性の高い Web アプリを構築しようとしています。
この Web アプリはデザインがシンプルで、MVC スタイルのデザインで構築され、安全でありながら高速である必要があります。
問題は、Python-Django-nginx ベースのアプリをサーバー上で実行する最適な方法は何ですか?
NGinx をコンテナ内に追加する方が良いでしょうか? それともコンテナ外に追加する方が良いでしょうか?
提案された建築アイデア 誰かこのアーキテクチャを修正したり、改善を提案したりできますか? 私は Docker を使い始めたばかりなので、これが正しい方法かどうかわかりません。
ご協力いただければ幸いです
答え1
Django と MongoDB をコンテナ化し、両方のコンテナを接続して、最終的に nginx を使用して実行中のアプリケーションを提供できました。
私の場合は、コンテナの外部で nginx を実行して、django コンテナのエクスポートされたポートと docker0 ネットワークの IP (Linux マシンを使用している場合) を指すようにするとうまくいきました。
アプリケーションを実行するためにuwsgiを使用しました
これをチェックしてレポ手順に従って、Docker 化された Django MongoDB アプリを実行します。