PHP ve Django: Nginx, FastCGI ve Yeşil Unicorn?

2 Cevap php

Ben merak ediyorum ... Ben bir müşteri için benim dilim için gerçekten verimli bir kurulum için arıyorum. Ben sunucuları ile bir uzman değilim ve bu yüzden beni bu kurmak için iyi bir katı kaynaklar için arıyorum ... Bu PHP, medya için Django ve Nginx için Yeşil Unicorn (gunicorn) için FastCGI kullanarak iyi olduğunu bana tavsiye ediyor kombinasyon PHP ve Django aynı dilim / sunucu üzerinde çalışan olması. Bu bir ana Django web sitesi ve yöneticisi nedeniyle gerekli, ama aynı zamanda orada çok üzerinde bir PHP forum var.

Herkes benim dilim bu kurmanıza yardımcı olacak bazı yararlı kaynakların beni itin olabilir? Ya da en azından, bu özel kurulum üzerinde herhangi bir görüş veya yorumlar?

2 Cevap

Ben bir çözüm gunicorn ile çalışan yönetim uygulaması erişmek için apache modül olarak veya FastCGI yoluyla PHP bir arada kullanarak ve bazı ters vekil yapmak için mod_proxy'ye apache modülünü kullanabilirsiniz olabileceğini düşünüyorum

Sen gibi bir kurulum olabilir:

  • Port 80 Ön HTTP Sunucusu apache: www.host.com:80
  • Başka bir port üzerinde backend HTTP Sunucusu gunicorn: other.host.com: 8080 veya localhost: 8080 alenen www.host.com/admin/ gibi mod_proxy ve url ile erişilen
  • Medya HTTP Sunucusu: media.host.com, bu mod_proxy kullanmak ve başka bir TCP bağlantı noktası üzerinde Nginx sunucusu çalıştırabilirsiniz aynı sistem üzerinde olmak varsa.

Eğer mod_proxy ile apache arkasında gizli bir medya sunucusu olarak nginx ile en iyi performansı almak mümkün olmayabilir gerektiğini unutmayın.

Kurulum Bu bölüm bu dilim birden fazla genel IP adresi olma olasılığı dayanır.

Ben bu soruyu buldum ve neredeyse Yeşil Unicorn kendimi kullanmanın yolunu aşağı indi. UWSGI Yeşil Unicorn önemli ölçüde daha iyi performans vermek gibi görünüyor Sadece bir not, bir set of benchmarks here bkz.

Linode bir great howto Ubuntu Nginx (çok Debian üzerinde çalışıyor) ile uWSGI yapılandırmak için vardır.

Ben şimdi şimdiye kadar bu kurulum ve onunla çok mutlu kullanıyorum.