2013-08-04 16 views
20

私はdjangoサイト(githubのオープンソースedxコードです)を展開したいと思います。Apache + mod_wsgiとnginx + gunicorn

私はmod_wsgiをApacheとを使用していたし、それが十分にクールだが、私は経験がないgunicorn

とmod_wsgiを

  • nginxので

    1. にApacheを使用して間の選択に直面しています

      2番目のオプション。

      これらのうちどれがスピードの点で、またある程度使いやすさの点で優れた選択肢になりますか?

      NB:ポート80と81の2つの異なるdjangoサイトを実行し、2つの異なるサブドメインからアクセスする必要があります。

  • +1

    Apacheとgunicorn。あなたのウェブサーバは純粋でシンプルなHTTPプロキシでなければなりません。そして、gunicornについて何も知ってはいけません。すべてのApacheには、プロキシするポート番号があります。あなたのアプリケーションサーバーは、相互に知り合わず、HTTPリバースプロキシの役割を果たしている必要があります。 mod_proxy_httpにはdocsとnginxがあるので、nginx上のApacheは純粋です...まあ、率直に言えば、ドキュメントは存在しているところです。あなたが見つけた文書は、おそらく古くなっています。 (私は本当に人気を得ていません) – AdamKG

    +0

    ああ、これは判断の呼び出しです、私はちょうど質問を閉じるだろう、あなたは炎の戦争を引き起こすことなく実質的な答えを得ることはありません、その時点で、質問とにかく閉じられるでしょう。 – AdamKG

    答えて

    16

    nginxのは本当に軽くて使いやすいソリューションであり、gunicornとともに、それは、私たちはどんなWSGIアプリケーションを実行し、それを容易に拡張することができます。 NginxはApacheとは異なり、リクエストごとに新しいプロセスを生成しないため、要求を処理する上で優れています。

    私は関連の質問にはnginxのではDjangoを展開する方法についての答えを書いた:

    Deploying Django project with Gunicorn and nginx

    0

    私はnginxのとgunicornとの良好な経験を持っています。私は最終的にすべての設定を正しく設定して稼働させると、彼らは素晴らしい作業を続けます。

    はnginxのとgunicornのために、彼らは以下のとおりです。

    * nginx configuration files (/etc/nginx/sites-enabled/ and /etc/nginx/nginx.conf) 
    * gunicorn configuration files (/etc/init/gunicorn.conf and /etc/gunicorn.d/) 
    

    は、私は、Apache + mod_wsgiのためのチュートリアルを見てきましたし、それはそんなに単純な設定のようです。

    関連する問題