آموزش محدود سازی پهنای باند و تعداد کانکشن ها

آموزش محدود سازی پهنای باند و تعداد کانکشن ها متصل به وب سرور آپاچی بر روی لینوکس Centos

 

آموزش محدود سازی پهنای باند و تعداد کانکشن ها

 

ماژول آپاچی mod_bw قابلیت محدود کردن پهنای باند با استفاده از virtualhost یا محدود کردن بیشترین تعداد ارتباطات در هر هاست را فراهم می کند. این می تواند کمک کننده ای باشد برای آن دسته از سایت هایی که تعداد زیادی فایل برای دانلود توسط کاربرهایشان روی سایت خود قرار میدهند.

 

این مقاله آموزش محدود سازی پهنای باند و تعداد کانکشن ها متصل به وب سرور آپاچی بر روی لینوکس CentOS/Redhat را به شما آموزش دهد.

 

 

1- نحوه نصب ماژول mod_bw

 

برای سیستم هایی که بر پایه ی yum هستند. mod_bw زیر مخزن EPEL در دسترس می باشد. بنابراین مطمئن شوید که epel repository روی سیستم فعال است.

 

yum install mod_bw

 

2- محدود کردن پهنای باند در وب سرور آپاچی

 

بعد از نصب ماژول  mod_bw فایل کانفیگ ماژول /etc/httpd/conf.d/mod_bw.conf/ و خط زیر را در آن اضافه می نماییم و مابقی خطوط و تنظیمات را در این فایل پاک می کنیم.

LoadModule bw_module modules/mod_bw.so

 

حالا قسمت virtualhost در وب سرور آپاچی را ویرایش کرده و پهنای باند را مشابه کد زیر وارد می نماییم.

 

<Virtualhost *:80>

  … 

  … 

  <Directory “/var/www/html”>

       BandWidthModule On      

       ForceBandWidthModule On      

       BandWidth all 1000 # in bytes/sec  

    </Directory>

</Virtualhost>

 

شرح پارامترها:

 

BandWidthModule

تنظیم شده برروی [on/off] برای Enable یا disable کردن پهنای باند روی هاست مجازی

 

ForceBandWidthModule

تنظیم شده برروی [on/off] جهت نادیده گرفتن محدودیت پهنای باند برای هر درخواست روی virtualhost به ازای تمامی کاربران

 

BandWidth

به منظور محدود سازی کاربران خاصی و یا تمامی کاربران استفاده می شود.

 

بعد از ذخیره تمامی تنظیمات مورد نیاز در فایل کانفیگ سرویس وب سرور آپاچی را ریستارت کنید.

 

3- محدود کردن ارتباطات در آپاچی

 

به منظور محدود سازی حداکثر تعداد کانکشن ها از تمامی میزبان ها برای میزبان های مشخصی ما می توانیم از قابلیت MaxConnection در قسمت virtualhost استفاده کنیم. همانند شکل زیر .

<Virtualhost *:80>

   …

   …

   <Directory “/var/www/html”>

       BandWidthModule On

       ForceBandWidthModule On

       BandWidth all 1000   # in bytes/sec

       MaxConnection all 10

   </Directory>

</Virtualhost>

 

بعد از اعمال تمامی تغییرات در فایل کانفیگ، وب سرور آپاچی را ریستارت کنید تا تمامی تغییرات ذخیره گردد.

service httpd restart

09123781949