এনগিনেক্সে কীভাবে ফাইল আপলোডের আকার সীমাবদ্ধ করা যায়


আমাদের শেষ নিবন্ধে, আমরা অ্যাপাচে ব্যবহারকারী ফাইল আপলোডের আকার সীমাবদ্ধ করার বিষয়ে ব্যাখ্যা করেছি। এই নিবন্ধে, আমরা এনগিনেক্সে কীভাবে ব্যবহারকারীর ফাইল আপলোডের আকার সীমাবদ্ধ করব তা ব্যাখ্যা করব। ফাইল আপলোড আকারকে সীমাবদ্ধ করা কিছু ধরণের অস্বীকৃত-পরিষেবা (ডস) আক্রমণ এবং অন্যান্য অনেক সম্পর্কিত সমস্যা রোধ করতে দরকারী।

ডিফল্টরূপে, ফাইল আপলোডগুলিতে Nginx এর 1MB সীমা রয়েছে। ফাইল আপলোডের আকার সেট করতে, আপনি ক্লায়েন্ট_ম্যাক্স_বডি_সাইজ নির্দেশিকা ব্যবহার করতে পারেন, যা এনগিনেক্সের এনজিএক্স_এইচটিপি_কোয়ার_মডিউল মডিউলটির অংশ। এই নির্দেশিকাটি http, সার্ভার বা অবস্থানের প্রসঙ্গে সেট করা যেতে পারে।

এটি "সামগ্রী-দৈর্ঘ্য" অনুরোধ শিরোনাম ক্ষেত্রে নির্দিষ্ট করে ক্লায়েন্টের অনুরোধের বডিটির সর্বাধিক অনুমোদিত আকার নির্ধারণ করে। /etc/nginx/nginx.conf ফাইলে 100MB সীমা বাড়ানোর উদাহরণ এখানে।

HTTP ব্লকে সেট করুন যা সমস্ত সার্ভার ব্লককে (ভার্চুয়াল হোস্টগুলি) প্রভাবিত করে।

http {
    ...
    client_max_body_size 100M;
}    

সার্ভার ব্লকে সেট করুন যা কোনও নির্দিষ্ট সাইট/অ্যাপ্লিকেশনকে প্রভাবিত করে।

server {
    ...
    client_max_body_size 100M;
}

অবস্থান ব্লকে সেট করুন, যা কোনও সাইট/অ্যাপের অধীনে কোনও নির্দিষ্ট ডিরেক্টরি (আপলোড) প্রভাবিত করে।

location /uploads {
    ...
    client_max_body_size 100M;
} 

ফাইলটি সংরক্ষণ করুন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে সাম্প্রতিক পরিবর্তনগুলি প্রয়োগ করতে Nginx ওয়েব সার্ভার পুনরায় চালু করুন।

# systemctl restart nginx       #systemd
# service nginx restart         #sysvinit

একবার আপনি পরিবর্তনগুলি সংরক্ষণ করে এবং এইচটিটিপি সার্ভারটি পুনরায় চালু করার পরে, যদি কোনও অনুরোধের আকারটি 100MB এর কনফিগার করা মানটি অতিক্রম করে, তবে ক্লায়েন্টকে 413 (অনুরোধ সত্তা অনেক বড়) ত্রুটি ফিরে আসে।

দ্রষ্টব্য: আপনার মনে রাখা উচিত যে কখনও কখনও ব্রাউজারগুলি সঠিকভাবে এই ত্রুটিটি প্রদর্শন না করে। এবং 0 তে একটি ভালুয়া (আকার) সেট করা ক্লায়েন্টের অনুরোধের বডি মাপ পরীক্ষা করা অক্ষম করে।

আপনি Nginx ওয়েব সার্ভার প্রশাসনের সাথে সম্পর্কিত নিম্নলিখিত নিবন্ধগুলি পড়তে পছন্দ করতে পারেন।

  1. লিনাক্সে এনগিনেক্স পোর্ট কীভাবে পরিবর্তন করবেন
  2. লিনাক্সে এনগিনেক্স সার্ভার সংস্করণটি কীভাবে আড়াল করবেন
  3. ngxtop - লিনাক্সে রিয়েল টাইমে Nginx লগ ফাইলগুলি পর্যবেক্ষণ করুন
  4. নেটডাটা ব্যবহার করে এনগিনেক্স পারফরম্যান্স কীভাবে পর্যবেক্ষণ করবেন
  5. এনজিআইএনএক্স স্থিতি পৃষ্ঠা কীভাবে সক্ষম করবেন

তথ্যসূত্র: এনজিএক্স_এইচটিপি_কোরি_মডিউল ডকুমেন্টেশন

এখানেই শেষ! এই সংক্ষিপ্ত নিবন্ধে, আমরা ব্যাখ্যা করেছি যে কীভাবে Nginx- এ ব্যবহারকারী ফাইল আপলোডের আকার সীমাবদ্ধ করা যায়। আপনি নীচের মন্তব্য ফর্মের মাধ্যমে আপনার চিন্তা আমাদের সাথে ভাগ করতে পারেন।