В основном я выполняю VPS и размещаю сайты моих клиентов на нем. У меня есть mod_vhost_alias, настроенный для использования домена в качестве учетной записи пользователя клиента домашняя папка, например, /home/www.example.com. Я хотел бы использовать mod_cband для ограничения пропускной способности на домен также. Я знаю, что могу сделать это на virtualhost, но у меня есть настроенное использование mod_vhost_alias. Действительно ли это возможно?
Для Вашей ссылки это - то, что я имею до сих пор...
<VirtualHost *:80>
# Doesn't matter as long as it's fake rlly
ServerName bogusname
UseCanonicalName Off
VirtualDocumentRoot /home/%0/www
# Bandwidth stuff
CBandDefaultExceededURL http://clients.bradreed.co.uk/bandwidth_exceeded.html
CBandLimit 100G
# The following doesn't work
CBandScoreboard /var/www/scoreboard/%0
</VirtualHost>
Спасибо :)
Короткий ответ - НЕТ. Как вы обнаружили, расширение %0
специфично для директив mod_vhost_alias и не поддерживается в других модулях.
Основная проблема в том, что дизайн Apache основан на статической конфигурации, где mod_vhost_alias - это просто исключение, взлом. Это затрудняет динамическую конфигурацию других модулей и директив.
Если вы хотите использовать mod_cband, AFAIK вы должны начать работать с клиентскими записями виртуальных хостов и перезапускать ваш веб-сервер всякий раз, когда на борту появляется новый клиент.
Я полагаю, что большинство провайдеров с настройками mod_vhost_alias будут разбирать лог-файлы apache и использовать полученную статистику в качестве инструмента учета пропускной способности.