SORU
22 ŞUBAT 2009, Pazar


Nasıl WSGI uygulamanızı dağıtmak MI? (ve neden en iyi yoldur)

WSGI bir uygulama dağıtma. Bu işi yapmanın farklı yolları vardır. Şu anda mod-wsgı ile apache2 kullanıyorum, ama bu olası bazı sorunlar görüyorum.

Nasıl yapılabilir?

  1. Apache wsgı Mod (diğer buna değer değil gibi görünüyor mod-wsgı)
  2. Web server eg yapıştır, cherrypy, Yumurtlama saf Python, Bükülmüş.web
  3. nginx ters proxy olarak 2 ama apache2 vb, iyi statik dosya yönetimi ile
  4. Bir köprü ile (örn Flup) FCGİ ve geleneksel bir web server gibi diğer protokol dönüştürme.

Daha fazla?

Bunu nasıl ve bunu yapmak için en iyi yoldur neden bilmek istiyorum. İsterim kesinlikleaşksize ne ve neden " ler, uygulama belirli şeyler, vb hakkında detaylar beni sıkıyor. Non-deli cevap upvote.

CEVAP
22 ŞUBAT 2009, Pazar


Her zaman olduğu gibi: duruma göre değişir ;-)

Herhangi bir apache özelliklere ihtiyacım yok yapıştır vb gibi saf bir python Web sunucusu ile gidiyorum. Tam olarak uygulamaya bağlı olan sanırım bazı kriterler yaparak karar verilebilir. Ben her zaman yapmak istedim ama asla geldi. Yumurtlama olmayan bazı avantajlar kutudan IO engelleme var sanırım ama bazen yapıyor bu yama yüzünden ile ilgili sorunlar vardı.

Her zaman ders de önünde bir vernik koymak ücretsizdir.

Eğer bir Apache gerekirse genellikle sürecin birbirinden ayrı tutmak böylece Çözüm 3 ile gidiyorum. Ayrıca daha kolay vb diğer sunuculara işlemleri taşıyabilirsiniz. Ben sadece şeyleri ayrı tutmak gibi.

Statik dosyalar için şu an sadece statik görüntüler servis eden bir proje için ayrı bir sunucu kullanıyorum/css/js. Harika performans (bu durumda önünde bir vernik yok artık.) Web sunucusu olarak lighttpd kullanıyorum.

Başka yararlı bir araç kontrol ve bu hizmetler izlemek için supervisord ' dır.

Ayrıca dağıtımları ve geliştirme sanal alanlar (virtualenv) ile birlikte yönetmek için buildout kullanıyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hak5

    Hak5

    7 EYLÜL 2005
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • SuperPrincessjo

    SuperPrinces

    1 EKİM 2010