Tuesday 17 September 2013 ساعت 14:50 PM
(آخرین تغییر در ارسال: Monday 30 July 2018 ساعت 16:47 PM توسط ADMIN.)
با سلام خدمت دوستان عزیزم.
این آموزش رو امروز بهش بر خوردم گفتم که برای شما هم بذارم. چون فک کنم به درد بعضی دوستان بخوره
-----------------------------------------------------------------------------------------------
در این آموزش به شما نشان داده میشه که چگونه در سیستم apache2 با توسط به mod_cband این کار رو انجام بدید.
خوب اول میریم سراغ نصب برنامه.
نکته : دقت داشته باشید که برای کامپایل کردن این برنامه شما احتیج به apxs دارید. که میتوانید به این گونه آن را نصب کنین.
بعد از اتمام کار. باید رول مورد نظر رو در آپاچی کانفیگ اضافخ کنید.
LoadModule cband_module /usr/lib/httpd/modules/mod_cband.so
و در آخر هم سرویس آپاچی رو ری استارت میکنیم . و نصب برنامه به پایان رسید.
--------------------------------------------------------------------------------
حالا باید با کمی درایت و درک خوب از سرویس آپاچی و آشنای با اعمال میشه کار کانفیگ رو شرو کنیم .
در این کانفیگی که در زیر مشاهده میکنید، سعی شده که سایتی با آدرس www.example.com که روی آی پی 1.2.3.4 قرار داره و دایرکتوری این ساید در آدرس /var/www قرار داره، یک لیمیت قرار بدیم.
حالا اگر که بدانید که قطعا هم میدانید برای وجود داشتن یه همچین سایتی با مشخصات بالا باید مشخصات زیر در فایل کانفیگ آپاچی قرار داشته باشه .
خوب حالا میریم سراغ ادامه کانفیگ برنامه .
مثال شماره 1 : فرض میکنیم که میخواهیم سایت مورد نظر، سرعت دانلود به 128kbps تغییر کندو 5 requests در هر ثانیه را ساپورت کنه و فقط 15 open connections را اجازه بده :
مثال شماره 2 : این مقال هم شبیه مقال قبل میمونه ولی با این تفاوت که ما لیمیتی در سرعت قرار نمیدیم. اگر که تعداد آنلاین ها یا افراد درون سایت زیاد بشه ارور 503 نشون داده میشه .
اگر هم خواستید که اگر کانکتها بالا رفت طرف ریدایرکت بشه خط زیر هم اضابه کنین .
توجه: CBandExceededSpeed و CBandExceededURL با هم تداخل دارند و اجازه استفاده آنها در یک مرحله یک سایت داده نمیشود .
حالا آپاچ رو ری استارت کنیدو به ادامه بحث توجه کنین.
اگر که خواستید میتونید حتی صفحه گرافیکی مصرف یوزر یا همان دایرکتئری هم ببینید. برای این کا کافیه که خط های زیر را هم به قسمتی که کانفیگ کردیم اضافه کنید ..
---------------------------------------------------------------------------------
خب دوستان آموزش تمام شد. فقط در آخر یک سری خورده ریز رو بگم و آنهم مواردی مانند kbps و Mbps و غیره هست ...
==========================================
خب دیگه تکمیل شد. ان شاء الله که کمکتون کرده باشه.
اگر که سوالی داشتید در خدمت هستم و از اینجا هم میتونین استفاده کنید http://codee.pl/cband.html
این آموزش رو امروز بهش بر خوردم گفتم که برای شما هم بذارم. چون فک کنم به درد بعضی دوستان بخوره
-----------------------------------------------------------------------------------------------
در این آموزش به شما نشان داده میشه که چگونه در سیستم apache2 با توسط به mod_cband این کار رو انجام بدید.
خوب اول میریم سراغ نصب برنامه.
نکته : دقت داشته باشید که برای کامپایل کردن این برنامه شما احتیج به apxs دارید. که میتوانید به این گونه آن را نصب کنین.
کد PHP:
در مرحله بدی دانلود mod_cband و شروع کامپایل. که به صورت زیر انجام میشه:کد:
yum install httpd-devel
کد PHP:
کد:
cd /tmp
wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz
tar xzvf mod-cband-0.9.7.5.tgz
cd mod-cband-0.9.7.5
./configure
make
make install
بعد از اتمام کار. باید رول مورد نظر رو در آپاچی کانفیگ اضافخ کنید.
کد PHP:
این خط را اضافه کنید ...کد:
vi /etc/httpd/conf/httpd.conf
LoadModule cband_module /usr/lib/httpd/modules/mod_cband.so
کد PHP:
کد:
/etc/init.d/httpd restart
--------------------------------------------------------------------------------
حالا باید با کمی درایت و درک خوب از سرویس آپاچی و آشنای با اعمال میشه کار کانفیگ رو شرو کنیم .
در این کانفیگی که در زیر مشاهده میکنید، سعی شده که سایتی با آدرس www.example.com که روی آی پی 1.2.3.4 قرار داره و دایرکتوری این ساید در آدرس /var/www قرار داره، یک لیمیت قرار بدیم.
حالا اگر که بدانید که قطعا هم میدانید برای وجود داشتن یه همچین سایتی با مشخصات بالا باید مشخصات زیر در فایل کانفیگ آپاچی قرار داشته باشه .
کد PHP:
دقت داشته باشید که سرور نیم هتمن باید ولید باشه.کد:
<VirtualHost 1.2.3.4>
ServerName www.example.com
ServerAdmin webmaster@example.com
DocumentRoot /var/www
</VirtualHost>
خوب حالا میریم سراغ ادامه کانفیگ برنامه .
کد PHP:
حالا این دستورات رو اضافه کنین ..کد:
vi /etc/httpd/conf/httpd.conf
کد PHP:
حالا سعی داریم که یکی از فولدر های درون هاست scoreboard رو لیمیت بدیم. به این صورت خط ها را در کانیگ آپاچ تغییر میدیم. ( در مثال های زیر اکانت اجازه 100 مگ در ماه رو داره )کد:
CBandScoreFlushPeriod 1
CBandRandomPulse On
مثال شماره 1 : فرض میکنیم که میخواهیم سایت مورد نظر، سرعت دانلود به 128kbps تغییر کندو 5 requests در هر ثانیه را ساپورت کنه و فقط 15 open connections را اجازه بده :
کد PHP:
CBandPeriod به شما نشان میده که بعد از چخ مدت زمانی موارد لیمیت یه کاربر به حالت اولیه برسه.کد:
<VirtualHost 1.2.3.4>
ServerName www.example.com
ServerAdmin webmaster@example.com
DocumentRoot /var/www
CBandLimit 100M
CBandExceededSpeed 128 5 15
CBandScoreboard /var/www/scoreboard
CBandPeriod 4W
</VirtualHost>
مثال شماره 2 : این مقال هم شبیه مقال قبل میمونه ولی با این تفاوت که ما لیمیتی در سرعت قرار نمیدیم. اگر که تعداد آنلاین ها یا افراد درون سایت زیاد بشه ارور 503 نشون داده میشه .
کد PHP:
کد:
<VirtualHost 1.2.3.4>
ServerName www.example.com
ServerAdmin webmaster@example.com
DocumentRoot /var/www
CBandLimit 100M
CBandScoreboard /var/www/scoreboard
CBandPeriod 4W
</VirtualHost>
اگر هم خواستید که اگر کانکتها بالا رفت طرف ریدایرکت بشه خط زیر هم اضابه کنین .
کد PHP:
کد:
CBandExceededURL http://www.redirect.com/traffic_exceeded.html
توجه: CBandExceededSpeed و CBandExceededURL با هم تداخل دارند و اجازه استفاده آنها در یک مرحله یک سایت داده نمیشود .
حالا آپاچ رو ری استارت کنیدو به ادامه بحث توجه کنین.
کد PHP:
کد:
/etc/init.d/httpd restart
اگر که خواستید میتونید حتی صفحه گرافیکی مصرف یوزر یا همان دایرکتئری هم ببینید. برای این کا کافیه که خط های زیر را هم به قسمتی که کانفیگ کردیم اضافه کنید ..
کد PHP:
حالا از http://www.example.com/cband-status و http://www.example.com/cband-status-me شما میتونید که تماشا کنید. کد:
<Location /cband-status>
SetHandler cband-status
</Location>
<Location /cband-status-me>
SetHandler cband-status-me
</Location>
---------------------------------------------------------------------------------
خب دوستان آموزش تمام شد. فقط در آخر یک سری خورده ریز رو بگم و آنهم مواردی مانند kbps و Mbps و غیره هست ...
کد PHP:
کد:
Transfer speeds:
* kbps: 1024 bits per second
* Mbps: 1024*1024 bits per second
* Gbps: 1024*1024*1024 bits per second
* The default is kbps.
Transfer quotas:
* K: 1000 bytes
* M: 1000*1000 bytes
* G: 1000*1000*1000 bytes
* Ki: 1024 bytes
* Mi: 1024*1024 bytes
* Gi: 1024*1024*1024 bytes
* The default is K.
Time periods:
* S: seconds
* M: minutes
* H: hours
* D: days
* W: weeks
* The default is S.
==========================================
خب دیگه تکمیل شد. ان شاء الله که کمکتون کرده باشه.
اگر که سوالی داشتید در خدمت هستم و از اینجا هم میتونین استفاده کنید http://codee.pl/cband.html