Posso usar mod_cband e mod_vhost_alias juntos?

3

Basicamente eu corro um VPS e hospedo os sites dos meus clientes nele. Eu tenho o mod_vhost_alias configurado para usar o domínio como a pasta inicial da conta de usuário do cliente, por exemplo, /home/www.example.com. Eu gostaria de usar mod_cband para limitar a largura de banda por domínio também. Eu sei que posso fazer isso por virtualhost, mas eu tenho que configurar usando mod_vhost_alias. Isso é possível?

Para sua referência, é o que eu tenho até agora ...

<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>

Obrigado:)

    
por Bradley Neil Reed 08.07.2014 / 12:25

1 resposta

1

A resposta curta é NÃO. Como você descobriu, a expansão %0 é específica das diretivas mod_vhost_alias e não é suportada em outras módulos.

O principal problema é que o design do Apache é baseado em uma configuração estática, onde mod_vhost_alias é simplesmente colocado uma exceção, um hack. Isso dificulta a configuração dinâmica de outros módulos e diretivas.

Se você quiser usar o mod_cband, AFAIK, você deve começar a trabalhar com entradas de host virtual específicas do cliente e reiniciar o seu servidor da web sempre que um novo cliente estiver on-boarded.

Imagino que a maioria dos provedores com uma configuração mod_vhost_alias analise os arquivos de log do apache e use as estatísticas resultantes como uma ferramenta de contabilidade de largura de banda.

    
por 19.07.2014 / 17:52