2012-12-19 11 views
5

मैं उबंटू सर्वर से Django ऐप की सेवा करने पर काम कर रहा हूं। मैंने http://senko.net/en/django-nginx-gunicorn/ में सभी निर्देशों का पालन किया है, लेकिन जब मैं gunicorn_django -b 0.0.0.0:8000 चरण पर जाता हूं, तो साइट अचानक स्थिर फ़ाइलों की सेवा बंद कर देती है। यह साइट देव सर्वर python manage.py runserver 0.0.0.0:8000 का उपयोग कर ठीक काम करती है।बंदूकधारी स्थिर फाइलों की सेवा नहीं कर रहे हैं

मैंने कुछ भी के लिए स्टॉक सेटिंग्स नहीं बदली हैं। कोई विचार क्यों यह काम नहीं कर रहा है?

संपादित करें:

शेष ट्यूटोरियल और Andrew Gorcester की सलाह पालन करने के बाद, मैं अपने nginx sites-available फाइल करने के लिए एक

location /static { 
    root /path/to/static/files; 
} 

जोड़ा, और सब कुछ काम कर रहा है!

+0

बस पुष्टि करने के लिए: आप दोनों nginx और gunicorn दोनों शुरू करते हैं, और फिर आप अपने वेब ब्राउज़र को स्थानीयहोस्ट (पोर्ट 8000 नहीं) पर पोर्ट 80 पर इंगित करते हैं, सही? –

+0

मेरे पास nginx बिल्कुल चल रहा नहीं है। मेरे यूआरएल की ओर इशारा करते समय मुझे अपनी पूरी साइट मिलती है: 8000 जब मैं 'manage.py' कमांड चलाता हूं। –

+1

ठीक है, मैं बेहतर विवरण देने के लिए एक उत्तर सबमिट करूंगा। –

उत्तर

5

गनिकॉर्न एक सामान्य उद्देश्य वेब सर्वर नहीं है, यह सब एक आवेदन (इस मामले में django) है। और डीजेंगो डेवलपर की सुविधा के लिए विकास को छोड़कर स्थिर फाइलों की सेवा नहीं करता है, क्योंकि यह स्थैतिक फाइलों की सेवा के लिए एक कुशल या आवश्यक रूप से सुरक्षित वाहन नहीं है।

यदि आप निर्देशों का पालन करते हैं तो आप सभी तरह से निर्देशों का पालन करेंगे, पोर्ट 80 पर चल रहे nginx को स्थापित करने के लिए निर्देशित किया जाएगा, जो 1) पोर्ट 8000 से पोर्ट 80 और 2 तक आपके एप्लिकेशन को प्रॉक्सी करेगा) उसी पोर्ट पर स्थिर फाइलें प्रदान करेगा, यूआरएल के आधार पर प्रति अनुरोध करना है चुनना।

यह अलार्म का कारण नहीं है कि स्थिर फाइलें पोर्ट 8000 पर काम नहीं करती हैं - इस कॉन्फ़िगरेशन के तहत उन्हें केवल 80 पर काम करना चाहिए, एक बार nginx ठीक से कॉन्फ़िगर किया गया है। स्थैतिक फाइलों की सेवा के लिए अन्य रणनीतियों के साथ django के लिए अन्य संभावित कॉन्फ़िगरेशन हैं, हालांकि उनमें से अधिकतर इस मामले में आवेदन से पूरी तरह से अलग स्थिर फाइलों की सेवा करने के अनुशंसित सम्मेलन का पालन करते हैं।

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