2013-08-04 29 views
20

Bir django sitesi dağıtmak istiyorum (bu github açık kaynak edx kodu).Apache + mod_wsgi vs nginx + gunicorn

Ben gunicorn ile mod_wsgi ile

  • nginx

    1. Apache kullanmak arasındaki seçimi ile karşı karşıya am

    Ben mod_wsgi Apache'yi kullanmış ve yeterince serin, ama hiçbir deneyime sahip ikinci seçenek.

    Bunlardan hangisi hız açısından ve ayrıca bir ölçüde kullanım kolaylığı açısından daha iyi bir seçenek olabilir?

    NB: İki farklı django sitesini, 80 ve 81 numaralı bağlantı noktalarında çalıştırmalı ve bunlara iki farklı alt etki alanından erişmeliyim.

  • +1

    Silahlı Apache. Web sunucunuzun salt ve basit bir HTTP proxy'si olması ve silahla ilgili herhangi bir şey bilmemesi gerekir - tüm apache'nin proxy'ye sahip olduğu port numarasıdır. Uygulama sunucularınız birbirleriyle ilgili bilgi sahibi olmamalı veya bir HTTP ters proxy'si yaşıyor olmalıdır. Nginx üzerinden Apache sadece mod_proxy_http belgeleri ve nginx ... çünkü, açıkça, doktorlar var oldukları yerde boktan çünkü. Yaptığınız tüm dokümanlar muhtemelen güncel değil. (Ben gerçekten popülerliği almıyorum.) – AdamKG

    +0

    Oh, ama bu bir yargı çağrısıdır, sadece soruyu kapatacağım, bir alev savaşını tetiklemeden önemli bir cevap almayacaksınız, bu noktada, soru yine de kapalı olacak. – AdamKG

    cevap

    16

    Nginx gerçekten hafif ve çözümü kullanımı kolay ve gunicorn birlikte bize herhangi WSGI uygulamayı çalıştırmak ve kolayca ölçekli sağlar olduğunu. Nginx, Apache'den farklı olarak her istek için yeni bir işlem üretmediği için istekleri ele almakta daha iyidir.

    ben ilgili soru için nginx ile django nasıl dağıtılacağı konusunda bir cevap yazdım:

    Deploying Django project with Gunicorn and nginx

    0

    ben nginx ve gunicorn ile iyi bir deneyime sahip. Sonunda tüm ayarları doğru yapıp koşturduğumda harika çalışıyorlar.

    nginx ve gunicorn için onlar:

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

    apache'nin + mod_wsgi için öğretici gördüm ve bu çok daha basit kurmak gibi görünüyor.