المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تحديد عدد الإتصال من رقم أي بي واحد limit IP connections



loulou ange
11-02-2013, بتوقيت غرينيتش 02:20 AM
بسم الله الرحمن الرحيم

طبعاً مشكلة كبرى في وجود برامج زي Internet download manager وما شابهه في التسبب في الضغط على السيرفر SERVER وإستهلاك سرعة الإتصال لصالح الداونلود على حساب التصفح وباقي العمليات..
حيث إن لو فرضنا إن في ملف حجمه 10 ميجا على السيرفر SERVER " في أي موقع من المستضافين " وهذا الملف يقوم بتحميله 10 زوار للموقع من خلال برنامج زي الداونلود مانجر, بما يعطي لكل منهم قدرة على الاتصال بالسيرفر SERVER حتى 16 مرة في خلال عملية التحميل, إذن يعد المجموع الكلي للاتصال على الملف 160 إتصال يحمل ملف 10 ميجا!!! في حين أن الاصل هو 10 زوار فقط !!

لحل هذه المشكلة نستخدم الاضافة mod_limitipconn والتي من خلالها يمكننا تحديد عدد الإتصال المسموح لكل رقم أي بي على حدة, وكذلك يمكننا التحكم في الملفات التي سيحدد لها عدد مرات الإتصال ويمكننا تحديد عدد مرات الاتصال لكل مجلد على السيرفر SERVER على حدة, حيث يمكنك تحديد أكثر المجلدات الخاصة برفع الملفات مثل : uploads في مواقع مراكز التحميل... او تحديد نوع ملف معين مثل الملفات الصوتية audio/mpeg ليكون عدد مرات الاتصال المسموح بها لرقم اي بي واحد لهذا النوع من الملفات محدود.. مما يساهم في تقليل الضغط على السيرفر SERVER من حيث الاتصال..

خطوات التنفيذ من خلال Shell:




1- سنقوم بتحميل الملف على السيرفر SERVER:

رمز Code:
wget http://dominia.org/djao/limit/mod_limitipconn-0.23.tar.bz2
2- فك الضغط عن الملف:

رمز Code:
tar xjvf mod_limitipconn-0.23.tar.bz2
3- ندخل إلى المجلد بعد فك الضغط:

رمز Code:
cd mod_limitipconn-0.23
4- تنصيب setup الموديول ضمن الاباتشي:

رمز Code:
/usr/local/apache/bin/apxs -i -a -c mod_limitipconn.c
5- تحديث update خيارات الاباتشي بعد ضم الموديول:

رمز Code:
/usr/local/cpanel/bin/apache_conf_distiller –update
6- ضبط الخيارات العامة للموديول:

رمز Code:
nano /usr/local/apache/conf/includes/pre_virtualhost_global.conf
7- عندما يفتح الفايل " ستجده فارغاً" ضع هذه المحتويات كمثال ثم قم بحفظ الفايل:

رمز Code:
ExtendedStatus On <IfModule mod_limitipconn.c> <Location /> MaxConnPerIP 10 NoIPLimit image/* NoIPLimit image*/* </Location> </IfModule>
8- قم بإعادة تشغيل الاباتشي:
رمز Code:
service httpd restart
الآن لقد إنتهينا من عملية التنصيب setup والإعداد http://www.dzbatna.com/images/smilies/icon30.gif ...

شرح طريقة المثال:

<Location />
قمنا هنا بتطبيق الإعدادات على كافة مجلدات السيرفر SERVER

MaxConnPerIP 10

قمنا هنا بوضع الرقم الافتراضي لعدد الاتصال المسموح من رقم أي بي واحد إلى 10 إتصالات بحد أقصى, عن نفسي أفضل تغيير القيمة إلى 1 بحيث يسمح بإتصال واحد للأي بي الواحد http://www.dzbatna.com/images/smilies/cupidarrow.gif

NoIPLimit image/*
NoIPLimit image*/*

قمنا هنا بتطبيق الإعدادات على كافة أنواع الملفات على السيرفر SERVER, يمكنك تعديلها بالشكل التالي مثلاً للتطبيق على ملفات الميديا فقط:
OnlyIPLimit audio/mpeg video

أتمنى تطبيق ناجح للجميع, وإن شاء الله هانشر موضوع تاني لمزيد من التحكم في الموديول أكتر وأكتر http://www.dzbatna.com/images/smilies/cupidarrow.gif




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى