3

単純な Django/django-cms アプリケーションをデプロイするには、どの Web サーバー/構成を使用すればよいですか? 私の主な関心事項は次のとおりです(優先順位順):

  1. 簡単なインストール/構成
  2. 信頼性
  3. スピード
  4. セキュリティ面

私が見つけることができるさまざまな可能性があります:

  • modwsgi を使用した Apache2
  • uWSGIを使用したNgnix
  • チェリーパイ
  • ギニコーン

上記の点に関して、これらの可能性の比較はありますか? Djangoのドキュメントを調べましたが、推奨事項はありませんでした。

4

3 に答える 3

5

Django サーバーとその構成方法に関する優れたリソースがあります。

興味のある点を考えると、Ngnixが最適だと思います。高速で信頼性が高く、リンクからわかるように、セットアップはそれほど難しくありません.

于 2013-06-19T21:42:26.130 に答える
3

私の意見では、あなたは含まれておらず、Nginx + Gunicornを使用しているためうまく機能しています。gunicorn プロセスの監視には、supervisord を使用しています。したがって、私の代替手段は次のとおりです。

  • Gunicorn + Nginx + Supervisord
  • Nginx + chaussette + Circus (Mozilla で使用)

しかし、人によって使い方は異なります。ニーズに最適なスイートを確認する必要があります。

DjangoCon 2013 で、Tarek Ziadeは、アプリケーションのホスティングに Chaussette を使用しているCircusと呼ばれる Django/Python アプリケーションを監督するための代替手段を示しています。Python/Django プロセスを直接監視し、他にもいくつかの優れた機能を備えているため、注目に値すると思います。

Circus に関する Tarek Ziade のプレゼンテーションと、他のソリューションとの比較はこちらでご覧いただけます: http://www.youtube.com/watch?v=YEtTWeeRzUI

于 2013-06-19T23:59:30.560 に答える
2

すべての主要な WSGI サーバーは優れたパフォーマンスと信頼性を提供しますが、実際には特定のアプリケーション要件に依存するため、どれが最適かは誰にも答えられません。したがって、ここで得られるのは、人々からの個人的な好みの集まりです.

また、WSGI サーバーはスタック全体のごく一部に過ぎず、適切に構成されていれば、応答時間全体に占める割合はごくわずかであることにも十分注意してください。つまり、WSGI サーバーの設定方法を本当にめちゃくちゃにしない限り、ボトルネックにはなりません。

ボトルネックがどこにあり、それを監視するために何ができるかを理解したい場合は、Web サーバーのボトルネックと Python Web アプリケーションについて話している私の PyCon US 2012 トークをご覧ください。

于 2013-06-20T01:29:47.303 に答える