6

進め方に少し戸惑います。Mediatemple DV サーバーで実行するように Django をセットアップしています。画像/ビデオ/その他のコンテンツを提供するための適切なセットアップを見つけようとしています。

これがhttp://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/で何を意味するのかよくわかりません

メディアを提供するために、別の Web サーバー (つまり、Django を実行していないサーバー) を使用することをお勧めします。ここにいくつかの良い選択肢があります:

lighttpd、Nginx、TUX、Apache の簡素化されたバージョン、Cherokee

これは、(mod_wsgi を介して) 1 つの Apache インスタンスで Django を提供し、次にそのコンテンツを Apache の別のインスタンスまたは上記の代替手段のいずれかで提供する必要があるということですか? 同じ専用仮想サーバーでこれを行うことができますよね? もしそうなら、どうすればいいのかアドバイスはありますか?

ありがとう!

4

3 に答える 3

7

ほとんどの人にとって、別のメディア サーバーは必要ありません。Django のドキュメンテーションは、必要のないときに人々をその方向に押しやるにはあまりにも寛大すぎるという批判が高まっています。

したがって、最初は気にしないでください。mod_wsgi を使用する場合は、静的メディアにも Apache Web サーバーを使用してください。ただし、WSGI アプリケーションを mod_wsgi のデーモン モードで実行することをお勧めします。これにより、静的ファイルを提供するプロセスがスリムになり、実際の動的 Web アプリケーションのオーバーヘッドが発生しなくなります。

メモリ使用量が過度に心配な場合は、以下もお読みください。

http://blog.dscpl.com.au/2009/11/save-on-memory-with-modwsgi-30.html

すべてがどのように進むかを見て、Apache 自体が十分ではないと思われる場合にのみ、メディアを処理するために別のサーバーを使用することに注意してください。好ましい配置は、静的メディアを処理するために nginx を使用することであり、nginx は Apache/mod_wsgi へのプロキシとしても機能します。前に nginx を使用すると、実際には Apache/mod_wsgi のパフォーマンスが向上しますが、別のドメインで nginx を使用するとそうはなりません。

于 2011-04-06T00:06:27.370 に答える
-1

Ken の評価は正しく、NGINX プロキシの背後ですべてを提供することを推奨しています。それが進むべき道です。

アプリケーション サーバーとメディア サーバーは、同じサーバー上または異なるサーバー上に配置できます。ほとんどのアプリケーションでは問題にはならず、同じマシンからメディアとアプリの両方を提供しても問題ありません。

多くのユーザーと大量のトラフィックを見ている場合は、メディア サーバーを独自のマシンに分割すると、2 つのサーバーが互いにクラッシュするのを防ぎ、柔軟性を高めることができます。

Gunicornは非常に高速でデプロイが簡単なアプリケーション サーバーであり、新たな注目を集めています

于 2011-04-05T23:31:46.940 に答える