В основном я запускаю VPS и размещаю на нем сайты своих клиентов. У меня установлен mod_vhost_alias для использования домена в качестве домашней папки учетной записи клиента, например /home/www.example.com. Я бы также хотел использовать mod_cband для ограничения полосы пропускания для каждого домена. Я знаю, что могу сделать это для каждого виртуального хоста, но я настроил его с помощью 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 и использовать полученную статистику в качестве инструмента учета пропускной способности.