2014-09-19 12 views
5

ढेर: फ्लास्क 0.10 + uwsgi 1.4.5 + nginx 1.2.3अपलोड बड़ी फाइल nginx + uwsgi

मैं अपने आवेदन के माध्यम से छोटी फ़ाइलें (< 100k) अपलोड कर सकते हैं लेकिन बड़े लोगों असफल। uwsgi लॉग शो:

अमान्य (बहुत बड़ा) CONTENT_LENGTH। छोड़ें।

nginx लॉग कुछ भी उपयोगी नहीं दिखाता है।

मैं निम्नलिखित की कोशिश की, सफलता के बिना:

  • [nginx conf] client_max_body_size 0 या 20M
  • [uwsgi conf] सीमा-पोस्ट: 0 या 20000000
  • [कुप्पी conf] MAX_CONTENT_LENGTH = 20000000

तो मेरे सवालों का:

  1. क्या कोई और जगह है जहां मैं बदल सकता हूं?
  2. क्या uwsgi/nginx पर रनटाइम पर प्रयुक्त विकल्पों को सत्यापित करने का कोई तरीका है?
+0

धन्यवाद जो भी MAX_CONTENT_LENGTH को फ्लास्क (और उत्तर हटा दिया गया) जोड़ने का सुझाव देता है, मैंने कोशिश की, लेकिन इससे –

+0

मदद नहीं मिली, यही कारण है कि मैंने इसे क्यों हटा दिया। Uwsgi [स्रोत] देखें (https://github.com/unbit/uwsgi/blob/master/core/protocol.c#L429)। इसमें आपका त्रुटि संदेश है। तो मुझे पूरा यकीन है कि 'सीमा-पोस्ट' अपडेट नहीं है। क्या आप urwsgi को पुनरारंभ करते हैं? अन्य uwsgi कॉन्फ़िगरेशन भी देखें, हो सकता है कि उनमें 'सीमा-पोस्ट' हो। –

+0

जैसा कि आप uwsgi स्रोत से देख सकते हैं: यदि कोई 'सीमा-पोस्ट' नहीं है, तो पोस्ट आकार uwsgi में सीमित नहीं है। Uwsgi प्रक्रिया की जांच करें। डेबियन '/ usr/share/uwsgi/conf/default.ini' पर भी एप्लिकेशन कॉन्फ़िगरेशन के साथ लोड किया जाता है। –

उत्तर

8

uwsgi limit-post पैराम्स में आपकी समस्या। source पर देखें। यह चर अन्य कॉन्फ़िगरेशन द्वारा ओवरराइड किया जा सकता है। उदाहरण के लिए /usr/share/uwsgi/conf/default.ini से डेबियन कॉन्फ़िगरेशन पर भी लोड किया गया है।

+0

सीमा-पोस्ट = 0 ने मेरे लिए चाल की है – radtek

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