আমি nginx ত্রুটি পেয়েছি:
413 Request Entity Too Large
আমি client_max_body_sizeআমার nginx.conf ফাইলের সার্ভার বিভাগে আমার 20M আপডেট করতে সক্ষম হয়েছি এবং এটি সমস্যার সমাধান করেছে। তবে ডিফল্ট এনগিনেক্স client_max_body_sizeকী?
উত্তর:
জন্য ডিফল্ট মান 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(যদি থাকে)
দ্বারা লোড করুন ।
nginx -s reloadসিনথেটিকভাবে ভুল কনফিগারেশন প্রয়োগ করবেন না তবে ত্রুটির প্রতিবেদন করবে।
off_tটাইপ আকারের উপর নির্ভর করে (দেখুন ngx_http_core_module.h)। -৪-বিটের ক্ষেত্রে এক্সিকিউটেবল off_tআকার bit৪ বিট এবং সর্বাধিক মান 2 ^ 63 বাইট হওয়া উচিত।
আপনি এনজিএনএক্স কনফিগারেশন ফাইলে দেহের আকার বাড়িয়ে দিতে পারেন
sudo ন্যানো /etc/nginx/nginx.conf
ক্লায়েন্ট_ম্যাক্স_বডি_ সাইজ 100 এম;
পরিবর্তনগুলি প্রয়োগ করতে nginx পুনরায় চালু করুন।
sudo পরিষেবা nginx পুনঃসূচনা
nginx -tদৌড়ানোর আগে আপনার কনফিগারেশনটি পরীক্ষা করার জন্য আপনার ব্যবহার করা উচিত notenginx -s reloadএটি আপনার কনফিগারেশনটি সঠিক কিনা এর গ্যারান্টি দিতে পারে না তবে এটি সিনট্যাক্স ত্রুটি বা অবৈধ মানগুলিকে ধরবে।