我正在创办一家小型的网络托管公司,教我如何管理系统,我遇到的问题之一是如何限制每个虚拟主机(Debain/nginx)的带宽和磁盘空间?还是我走错了路,不应该使用虚拟主机?
发布于 2010-07-23 11:31:02
我使用国防部_带宽来限制带宽。它可以用于每个目录,每个文件,等等.因此,您只需按每个VirtualHost配置它即可。
对于磁盘空间,只需使用配额即可。为每个客户创建一个unix帐户,并为他们分配配额。这应该在网络上有很好的记录。
发布于 2010-07-25 22:36:36
一些快速搜索告诉我,您可以使用Squid代理来设置数据队列,称为“数据池”。显然,你也可以使用IPROUTE2和TC (不能发布链接,我还不够棒)
来自http://www.faqs.org/docs/Linux-HOWTO/Bandwidth-Limiting-HOWTO.html#AEN65
除了普通的缓存,Squid还有一个叫做延迟池的特殊功能。由于延迟池,它有可能以一种合理的方式限制互联网流量,这取决于所谓的“魔法词”,存在于任何给定的URL中。例如,一个神奇的单词可以是'.mp3‘、'.exe’或‘..avi’等等。URL的任何不同部分(如.avi)都可以定义为一个神奇的单词。
还请参阅serverwatch.com上的一篇文章,题为“用鱿鱼控制带宽”。
鱿鱼可能是最简单的方法,你也可以用它做很多其他酷的事情。
发布于 2010-07-21 10:15:54
这不简单。我怀疑,除非您在web服务器前面放置一个脚本代理(这只解决了带宽问题,除非您限制文件上传到脚本化的web接口),否则就不可能仅仅使用vhost来执行限制。
但是,从业务的角度来看,出售包含X带宽和Y磁盘使用率的包当然更有意义,然后对客户的过度行为收费(您可以从磁盘内存和访问日志中轻松地衡量这一点)。
结果表明,C.
https://serverfault.com/questions/162501
复制相似问题