我可以一起使用mod_cband和mod_vhost_alias吗?

基本上我运行一个VPS和托pipe我的客户的网站上。 我将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的devise是基于静态configuration,其中mod_vhost_alias只是一个例外,一个黑客。 这使得其他模块和指令的dynamicconfiguration变得困难。

如果您想使用mod_cband,AFAIK,您必须开始使用特定于客户端的虚拟主机条目,并在新客户端login时重新启动Web服务器。

我想大多数使用mod_vhost_alias设置的提供者会parsingapache日志文件,并使用生成的统计信息作为带宽记帐工具。