Для искуственного ограничения скорости закачки в Apache есть модуль mod_bandwidth. Опишу его установку и настройку для Linux Ubuntu.
В этой системе этот модуль называется libapache2-mod-bw. Для его установки необходимо выполнить команду sudo apt-get install libapache2-mod-bw
После установки модуля в каталоге /etc/apache2/mods-available/ должен появитсья файл bw.load, в котором написана команда для загрузки модуля. Для того, чтобы модуль загружался необходимо выполнить команду a2enmod bw
или создать линк на файл bw.load в каталоге /etc/apache2/mods-enabled/.
После этого нужно перезапустить апач командойsudo /etc/init.d/apache2 restart
После этого необходимо настроить требуемую функциональность модуля.
Документация по модулю находиться в каталоге /usr/share/doc/libapache2-mod-bw/ , там подробно описаны все директивы настройки.BandWidthModule [On|Off] - активация модуля
ForceBandWidthModule [On|Off] - если включено, то все запросы будут обрабатываться этим модулем. Если же необходимо ограничивать скорость только для определенных типов файлов, то эту директиву устанавливать не нужно, а необходимо направлять ответ через фильтр MOD_BW например так: AddOutputFilterByType MOD_BW text/html text/plain
Bandwidth [From] [bytes/s] - основная директива модуля, которая устанавливает скорость. Принимает два параметра: первый - источник запроса (клиент), который может устанавливаться как полное имя хоста, ip адрес, маска сети, часть домена или значение all. Второй параметр устанавливает скорость доступную для клиента, если установлено 0, то без ограничения.
Также можно идентифицировать клиента по user-agent, т.е. по браузеру Bandwidth u:[User-Agent] [bytes/s], например Bandwidth “u:wget” 102400.Read more: Scriptcoder
В этой системе этот модуль называется libapache2-mod-bw. Для его установки необходимо выполнить команду sudo apt-get install libapache2-mod-bw
После установки модуля в каталоге /etc/apache2/mods-available/ должен появитсья файл bw.load, в котором написана команда для загрузки модуля. Для того, чтобы модуль загружался необходимо выполнить команду a2enmod bw
или создать линк на файл bw.load в каталоге /etc/apache2/mods-enabled/.
После этого нужно перезапустить апач командойsudo /etc/init.d/apache2 restart
После этого необходимо настроить требуемую функциональность модуля.
Документация по модулю находиться в каталоге /usr/share/doc/libapache2-mod-bw/ , там подробно описаны все директивы настройки.BandWidthModule [On|Off] - активация модуля
ForceBandWidthModule [On|Off] - если включено, то все запросы будут обрабатываться этим модулем. Если же необходимо ограничивать скорость только для определенных типов файлов, то эту директиву устанавливать не нужно, а необходимо направлять ответ через фильтр MOD_BW например так: AddOutputFilterByType MOD_BW text/html text/plain
Bandwidth [From] [bytes/s] - основная директива модуля, которая устанавливает скорость. Принимает два параметра: первый - источник запроса (клиент), который может устанавливаться как полное имя хоста, ip адрес, маска сети, часть домена или значение all. Второй параметр устанавливает скорость доступную для клиента, если установлено 0, то без ограничения.
Также можно идентифицировать клиента по user-agent, т.е. по браузеру Bandwidth u:[User-Agent] [bytes/s], например Bandwidth “u:wget” 102400.Read more: Scriptcoder
0 comments:
Post a Comment