محدود کردن سرعت دانلود در NGINX

سلام

وب سرور nginx خیلی قابلیت های زیادی داره . یکی از این قابلیت ها محدود کردن سرعت دانلود هست

یعنی میتونید مشخص کنید که کاربران سایت فلان فایل رو با چه سرعتی دانلود کنن از روی سرورتون

فرض کنید یه فایل دارید ۳۰ مگابایت و قصد دارید کاربران این فایل رو با سرعت ۵۰k دانلود کنن ، ربطی هم یه سرعت اینترنتشون نداره

برای این کار فایل تنظیمات nginx رو باز کنید

vim /etc/nginx/nginx.conf

و توی بلاک http یا server لوکیشن مد نظرتون را وارد کنید
مثلا من قصد دارم فایل هایی که توی پوشه download هست رو با سرعت ۵۰k به کاربر تحویل بدم

location /download {
		limit_rate 50k; 
	  } 

سپس سرویس nginx رو ریستارت کنید

service nginx restart

حالا اگر با wget فایل رو دانلود کنید میبینید که سرعت دانلودتون از ۵۰k تجاوز نمیکنه.

یه زمانی نیاز دارید که تا یک محدوده ای از فایل رو با سرعت معمولی به کاربر تحویل بدین و بعد از اون محدوده سرعت دانلود را پایین بیارید

location /download {
		limit_rate_after 15M;
		limit_rate 50k; 
	  } 

الان خواهید دید که تا حجم ۱۵M رو با سرعت عادی دانلود میکنه و زمانی که نزدیک به ۱۵M شد حجم دانلود شده ، nginx سرعت رو کاهش میده و به ۵۰k میرسونه

خب اینجوری میتونید سرعت دانلود رو کنترل کنید توی nginx که اصلاحا بهش nginx limit rate گفته میشه
امیدوارم مفید بوده باشه براتون این مطلب

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *