ডিফল্ট nginx ক্লায়েন্ট_ম্যাক্স_দেহী_ সাইজ


94

আমি nginx ত্রুটি পেয়েছি:

413 Request Entity Too Large

আমি client_max_body_sizeআমার nginx.conf ফাইলের সার্ভার বিভাগে আমার 20M আপডেট করতে সক্ষম হয়েছি এবং এটি সমস্যার সমাধান করেছে। তবে ডিফল্ট এনগিনেক্স client_max_body_sizeকী?

উত্তর:


137

জন্য ডিফল্ট মান 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কমান্ডগুলি প্রিপেন্ডিং sudo(যদি থাকে) দ্বারা লোড করুন


4
দেরিতে এসেছেন যে কনফিগারেশন পরিবর্তনগুলি প্রয়োগ করতে nginx -tদৌড়ানোর আগে আপনার কনফিগারেশনটি পরীক্ষা করার জন্য আপনার ব্যবহার করা উচিত note nginx -s reloadএটি আপনার কনফিগারেশনটি সঠিক কিনা এর গ্যারান্টি দিতে পারে না তবে এটি সিনট্যাক্স ত্রুটি বা অবৈধ মানগুলিকে ধরবে।
কুংফু

4
হ্যাঁ, তবে যে কোনও ক্ষেত্রে nginx -s reloadসিনথেটিকভাবে ভুল কনফিগারেশন প্রয়োগ করবেন না তবে ত্রুটির প্রতিবেদন করবে।
রুভিম

কি সর্বোচ্চ এই ডিরেক্টিভের জন্য মান যে nginx সমর্থন করে? ডক্সে কিছুই নেই। অ্যাপাচি 2 জিবি সর্বাধিক সমর্থন করে
ড্যান ড্যাসকলেসকু

@ ড্যানডাসক্লেস্কু, সর্বোচ্চ মান off_tটাইপ আকারের উপর নির্ভর করে (দেখুন ngx_http_core_module.h)। -৪-বিটের ক্ষেত্রে এক্সিকিউটেবল off_tআকার bit৪ বিট এবং সর্বাধিক মান 2 ^ 63 বাইট হওয়া উচিত।
রুভিম


14

আপনি এনজিএনএক্স কনফিগারেশন ফাইলে দেহের আকার বাড়িয়ে দিতে পারেন

sudo ন্যানো /etc/nginx/nginx.conf

ক্লায়েন্ট_ম্যাক্স_বডি_ সাইজ 100 এম;

পরিবর্তনগুলি প্রয়োগ করতে nginx পুনরায় চালু করুন।

sudo পরিষেবা nginx পুনঃসূচনা


10
100 এম কেন? 100 জি না কেন? আপনি যুক্তি যুক্ত করলে আপনার উত্তরটির উন্নতি হবে।
হাসান বৈগ

10
হ্যাঁ, 42M ভাল হবে।
এভেজেনি নবোকভ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.