Назад | Перейти на главную страницу

Могу ли я использовать mod_cband и mod_vhost_alias вместе?

В основном я запускаю 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 и использовать полученную статистику в качестве инструмента учета пропускной способности.