limita a largura de banda e o uso de espaço de cada host virtual?

5

Estou iniciando uma pequena empresa de hospedagem na Web para me ensinar sobre a administração do sistema e um dos problemas que estou tendo é como limitar a largura de banda e o espaço em disco de cada host virtual (Debain / nginx)? Ou eu estou indo sobre o caminho errado e não deve usar hosts virtuais?

    
por Dr Hydralisk 21.07.2010 / 05:42

4 respostas

2

Eu usei mod_bandwidth para restringir a largura de banda. Pode ser usado por diretório, por arquivo, etc ... então, você só precisa configurá-lo por VirtualHost.

Para o espaço em disco, basta usar a cota. Crie uma conta unix por cliente e atribua a ela a cota. Isso deve ser bem documentado na web.

    
por 23.07.2010 / 13:31
1

Algum Quick Googling me mostra que você pode usar um proxy Squid para definir filas para dados chamados 'data pools'. Você pode, aparentemente, também usar IPROUTE2 e TC (não é possível postar link, não sou incrível o suficiente)

De link

Apart from normal caching, Squid has a special feature called delay pools. Thanks to delay pools, it is possible to limit internet traffic in a reasonable way, depending on so-called 'magic words', existing in any given URL. For example, a magic word could be '.mp3', '.exe' or '.avi', etc. Any distinct part of a URL (such as .avi) can be defined as a magic word.

Veja também um artigo no serverwatch.com intitulado Reining-in-Bandwidth-With-Squid-Proxying

O Squid é provavelmente o caminho mais simples, e você pode fazer muitas outras coisas legais com ele também.

    
por 26.07.2010 / 00:36
0

Não é simples. Eu suspeito que não será possível simplesmente usar vhosts para impor limites, a menos que você coloque um proxy com script na frente do servidor web (e que só resolva o problema de largura de banda, a menos que você restrinja os uploads de arquivos a uma interface web com script).

Mas certamente faz mais sentido do ponto de vista comercial vender um pacote que inclui largura de banda X e uso do disco Y e, em seguida, cobrar do cliente os excessos (que você pode medir facilmente a partir do espaço em disco e dos logs de acesso). / p>

C.

    
por 21.07.2010 / 12:15
0

Para limitar o uso total de largura de banda, consulte a resposta do KikoV, estou discutindo sobre a limitação de espaço em disco.

Na verdade, não há uma maneira direta de limitar o espaço em disco, mas você tem duas opções:

  1. Você pode agendar um script que calcula o espaço em disco usado para exemplo todos os dias e proibições / alertas excedeu os clientes.
  2. Você pode criar um usuário do sistema para cada um de seus clientes e usar a cota do sistema de arquivos Gerente. Leia este artigo para mais informações.
por 23.07.2010 / 16:42