О web-разработке
и даже немного больше...

Ограничение одновременных запросов с одного IP

Вариант решения актуальной проблемы: перегрузки веб-сервера Apache одновременными запросами c одного IP-адреса.
Задача в следующем: не дать нехорошим пользователям открывать сразу по 100 соединений с сервером и таким образом наплодить кучу процессов.
Произойти обычно это может при несчастливом стечении обстоятельств, когда несколько поисковиков начинают перебирать страницы сайта. К ним, так же, присоединяются несколько умельцев, которые беспощадными программами устраивают лавину запросов на сайт, при этом вред от них, обретает довольно плачевный результат.
Задача решается установкой модуля mod_limitipconn.c для Apache, поэтому этот пост более подходит администраторам сервера.

Скачать модуль mod_limitipconn.c можно на странице dominia.org

В большинстве случаев для установки модуля вам подойдет файл tar.gz. Бинарный пакет RPM собран на RedHat 7.3 и работает только с RedHat 7.x.

В системах с динамическим разделением объектов (DSO) Apache рекомендуется устанавливать посредством процедур apxs.

tar xzvf mod_limitipconn-0.04.tar.gz
cd mod_limitipconn-0.04
make
make install

Вы так же можете пересобрать Apache. Так же, ниже описано как активировать функцию определения proxy пользователя, при желании функция может быть проигнорирована.

tar xzvf apache_1.3.27.tar.gz
tar xzvf mod_limitipconn-0.04.tar.gz
cd apache_1.3.27
patch -p1 < ../mod_limitipconn-0.04/apachesrc.diff
cp ../mod_limitipconn-0.04/mod_limitipconn.c src/modules/extra/
./configure --activate-module=src/modules/extra/mod_limitipconn.c --with-forward
make
make install

Более подробно об конфигурации модуля расписано на этом ресурсе.

Опубликован: 01.02.2013 г.

См. также:

Преимущества и недостатки веб-серверов Nginx и Apache
Как включить сжатие GZip в Nginx?
Подробнее о логах в Apache
Ротация логов в Linux
Denwer в локальной сети
HTTP авторизация
Просмотр списка загруженных модулей Apache
httpd грузит процессор, что делать?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта