• تصاحب صفحه اول گوگل با استفاده از پکیچ نبرد برای صفحه اول گوگل >>> Telegram: @mahdi_imanpour
  • مهمان عزیز، به دلیل تغییر سرورهای توکاوب ممکن است در دانلود برخی منابع به مشکل برخورد نمائید. در صورتی که نیاز به پشتیبانی داشتید با 09211953056 تماس بگیرید.

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

chaishpish

رز وی پی اس
کاربر تایید شده
عضویت
Jul 20, 2016
ارسال ها
111
لایک ها
85
سن
9
#1
خیلی از دوستان به دنبال روشی هستند که در nginx اقدام به محدود کردن سرعت دانلود کاربران کنند یا حتی تعداد کانکشن ها از یک آی پی را محدود کنند و از حمله DoS / DDoS تا حدی جلوگیری کنند.

با ماژول ngx_http_limit_req می توان محدودیت هایی روی اتصالات (Connections) و درخواست ها (Requests) کاربران اعمال کرد.


سناریو اول: محدود سازی سرعت کاربران به ۱ مگابایت بر ثانیه

قبل از شروع بلاک Server یعنی بلاک Http مقدار زیر را تعریف کنید.

Code
limit_req_zone $binary_remote_addr zone=JZ:10m ;
در VirtualHost (بلاک Server یا Location) بصورت زیر عمل کنید:


Code
limit_rate 1024k;
سناریو دوم: محدود سازی سرعت کاربران به ۱ مگابایت بر ثانیه پس دانلود ۱۰۰ مگابایت فایل و محدود سازی تعداد کانکشن به ۴ عدد


قبل از شروع بلاک Server یعنی بلاک Http مقدار زیر را تعریف کنید.

Code
limit_req_zone $binary_remote_addr zone=JZ:10m ;
در VirtualHost (بلاک Server یا Location) بصورت زیر عمل کنید:

Code
limit_rate_after 100m;
limit_conn JZ 4;
limit_rate 256k;
حتما پیشنهاد می کنم با Directive های اصلی Nginx آشنا شوید. با Block ها مثل Server و Location و HTTP همینطور

منبع : رز وی پی اس
 
موضوعات مشابه انجمن پاسخ ها تاریخ
آموزش ها 1
کار و سرمایه و تجارت 0
کار و سرمایه و تجارت 0
کار و سرمایه و تجارت 0
خرید و فروش هاست 4