डिफ़ॉल्ट nginx client_max_body_size


101

मुझे nginx त्रुटि मिल रही है:

413 Request Entity Too Large

मैं client_max_body_sizeअपने nginx.conf फ़ाइल के सर्वर सेक्शन में 20M तक अपडेट करने में सक्षम हूं और इसने समस्या को ठीक कर दिया है। हालांकि, डिफ़ॉल्ट नगनेक्स क्या है client_max_body_size?

जवाबों:


143

client_max_body_sizeनिर्देश के लिए डिफ़ॉल्ट मान 1 MiB है

यह में स्थापित किया जा सकता http, serverऔर locationसंदर्भ - के रूप में ज्यादातर मामलों में, इस एक नेस्टेड ब्लॉक में निर्देश पूर्वता पूर्वजों ब्लॉकों में ही निर्देश अधिक लेता है

Ngx_http_core_module प्रलेखन से अंश :

Syntax:   client_max_body_size size;
Default:  client_max_body_size 1m;
Context:  http, server, location

"सामग्री-लंबाई" अनुरोध शीर्षक फ़ील्ड में निर्दिष्ट क्लाइंट अनुरोध बॉडी का अधिकतम अनुमत आकार सेट करता है। यदि अनुरोध में आकार कॉन्फ़िगर किए गए मान से अधिक है, तो 413 (रिक्वेस्ट एंटिटी टू लार्ज) त्रुटि क्लाइंट को वापस कर दी जाती है। कृपया ध्यान रखें कि ब्राउज़र इस त्रुटि को सही ढंग से प्रदर्शित नहीं कर सकते हैं। ग्राहक के अनुरोध की जाँच करने के लिए आकार को 0 पर सेट करना शरीर के आकार का अनुरोध करता है।

के लिए मत भूलना विन्यास को फिर से लोड करके nginx -s reloadया service nginx reloadआदेशों के साथ prepending sudo(यदि हो तो)।


2
देर से आने पर ध्यान दें कि कॉन्फ़िगरेशन परिवर्तन लागू करने के लिए nginx -tचलने nginx -s reloadसे पहले आपको अपने कॉन्फ़िगरेशन का परीक्षण करने के लिए उपयोग करना चाहिए । यह गारंटी नहीं दे सकता कि आपका कॉन्फ़िगरेशन सही है, लेकिन यह सिंटैक्स त्रुटियों या अमान्य मानों को पकड़ लेगा।
कुंगफू

2
हां, लेकिन किसी भी मामले में, nginx -s reloadएक सिंटैक्टिक रूप से गलत कॉन्फ़िगरेशन लागू नहीं करेगा , लेकिन त्रुटि की रिपोर्ट करेगा।
रुविम

इस निर्देश के लिए Nginx का अधिकतम मूल्य क्या है ? डॉक्स में कुछ भी नहीं है। Apache 2GB मैक्स को सपोर्ट करती है
डैन डैस्कलेस्क्यू

@DanDascalescu, अधिकतम मूल्य off_tप्रकार के आकार (देखें ngx_http_core_module.h) पर निर्भर करता है । 64-बिट निष्पादन योग्य off_tआकार के मामले में 64 बिट है , और अधिकतम मूल्य 2 ^ 63 बाइट होना चाहिए।
रुविम


15

आप के रूप में nginx कॉन्फ़िगरेशन फ़ाइल में शरीर का आकार बढ़ा सकते हैं

सुडो नैनो /etc/nginx/nginx.conf

client_max_body_size 100M;

परिवर्तनों को लागू करने के लिए nginx को पुनरारंभ करें।

sudo सेवा nginx पुनरारंभ


10
क्यों 100 मीटर? 100G क्यों नहीं? यदि आप एक तर्क जोड़ते हैं तो आपका उत्तर बेहतर होगा।
हसन बेग

11
हाँ, 42M बेहतर होगा।
एवगेनी नाबोकोव

4
इसे अनिमित के लिए 0 पर सेट करें
मोर्टेज़ा मोरदी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.