2013-08-04 11 views
20

मैं एक django साइट को तैनात करना चाहता हूं (यह गीथूब पर ओपन सोर्स एडैक्स कोड है)।अपाचे + mod_wsgi बनाम nginx + gunicorn

मैं gunicorn साथ mod_wsgi साथ

  1. अपाचे का उपयोग कर
  2. nginx के बीच चुनने का सामना करना पड़ रहा

मैं mod_wsgi साथ अपाचे का इस्तेमाल किया है और यह काफी अच्छा है, लेकिन मैं के साथ कोई अनुभव नहीं है दूसरा विकल्प।

इनमें से कौन सा गति और कुछ हद तक, उपयोग में आसानी के मामले में बेहतर विकल्प होगा?

एनबी: मुझे दो अलग-अलग django साइटों को कहने की आवश्यकता होगी, पोर्ट 80 और 81 और उन्हें दो अलग-अलग सबडोमेन से एक्सेस करें।

+1

बंदूक के साथ अपाचे। आपका वेबसर्वर एक शुद्ध और सरल HTTP प्रॉक्सी होना चाहिए, और बंदूक के बारे में कुछ भी नहीं पता होना चाहिए - सभी अपाचे में प्रॉक्सी के लिए बंदरगाह संख्या है। आपके ऐप सर्वर को एक-दूसरे के बारे में बिल्कुल नहीं पता होना चाहिए, या वे एक HTTP रिवर्स प्रॉक्सी का व्यवहार कर रहे हैं। Nginx पर अपाचे पूरी तरह से है क्योंकि mod_proxy_http में दस्तावेज़ हैं, और nginx ... ठीक है, स्पष्ट रूप से, दस्तावेज़ shitty हैं जहां वे मौजूद हैं। आपके द्वारा किए गए किसी भी दस्तावेज़ * संभवतः पुराने हैं। (मुझे वास्तव में लोकप्रियता नहीं मिलती है।) – AdamKG

+0

ओह, लेकिन, यह एक निर्णय कॉल है, मैं सिर्फ सवाल बंद कर दूंगा, आपको ज्वाला युद्ध शुरू किए बिना एक वास्तविक उत्तर नहीं मिलेगा, जिस बिंदु पर सवाल वैसे भी बंद हो जाएगा। – AdamKG

उत्तर

16

Nginx एक बहुत प्रकाश और समाधान का उपयोग करने के लिए आसान और gunicorn के साथ-साथ यह हमें किसी भी WSGI आवेदन चलाने के लिए और यह आसानी से पैमाने पर करने की अनुमति देता है। Nginx अनुरोधों को संभालने में बेहतर है क्योंकि यह अपाचे के विपरीत प्रत्येक अनुरोध के लिए एक नई प्रक्रिया नहीं पैदा करता है।

मैं कैसे एक संबंधित प्रश्न के लिए 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/) 

मैं अपाचे + mod_wsgi के लिए एक ट्यूटोरियल देखा है और यह इतना आसान स्थापित करने के लिए लगता है।

संबंधित मुद्दे