2010-11-25 18 views
2

私はあなたが一番良いと思うコミュニティを見つけようとしていますか?django mod_wsgi、nginx MySQLまたはPostgres

次のコマンドで実行されるDjango。

ジャンゴ、mod_wsgiのとMySQL ジャンゴ、mod_wsgiのとPostgresの ジャンゴ、nginxのとMySQL OR ジャンゴ、nginxのとPostgresの

+3

1つの答えはありません。正しい選択は、あなたのプロジェクト要件、それがホストされている場所、オフィスの政治に完全に依存します... – Nate

+0

related:http://stackoverflow.com/q/585549/164552 – rwilliams

答えて

4

nginxは高速ですが、設定がどのように設定されているのが好きです。なぜ私はApache + mod_wsgiを使うべきなのかわかりません。

また、fastcgiを使用すると、好きなnginxサーバー全体を再起動せずにdjangoサイトを再起動できます。

そしてPostgresのため:あなたはすべてのレガシーシステムに縛られ、データベースのバックエンドを選択する自由を持っていない場合、我々は機能、コストの間の微妙なバランスをachivesのPostgreSQLをお勧めします

、スピードと安定性。 MySQL vs PostgreSQL? Which should I choose for my Django project?

EDIT::(。ジャンゴへのDefinitive Guideの、P 15)

からコピーされ、私は今uwsgiは、ロードバランサの背後で実行することを考えて

ワニス)最高のソリューションです。 nginxを使用して、静的コンテンツを配信することができます。

を参照してください "ワニスとnginxの、最良の方法(0.9.8.4)" あなたはuwsgiでアプリケーションを管理するための皇帝http://projects.unbit.it/uwsgi/wiki/Emperor)を使用することができますhttp://projects.unbit.it/uwsgi/wiki/Example

@。これにより、単にの設定ファイルに触れるだけで、個々のアプリを再起動できます。

+1

この男性を聞く。 – arnorhs

0

this benchmarkによると、Django + uWSGIが勝ちます。

+3

欠陥ベンチマーク。 1人の子供に1000スレッドのApacheを実行することはありません。彼らはApacheを最適以下の方法で構成していたので、Apacheが使用されているメモリが過大であることを驚かないでください。 –

0

nginxをプロキシとして使用して、apacheをlocalhost上で実行させることができます。

1つのdjangoプロジェクトを開始するには、そのプロジェクトのwsgiファイルに触れると、そのdjangoのインスタンスのみがリロードされます。あなたはApacheを再起動/再ロードする必要はありません

関連する問題