Limitação de largura de banda do Apache com base na URL

5

Estou hospedando um site de compartilhamento de imagens e pareço estar com um problema incomum. Eu uso o módulo do Apache mod_rewrite para fazer todos os URLs para cada imagem muito mais curtos do que seriam de outra forma, mas isso parece estar impedindo outros módulos como mod_bw ou mod_bandwidth de trabalhar, desde que o usuário não está tecnicamente solicitando para baixar um arquivo .

Meu problema ocorre quando alguém envia um gif animado de 2mb. Às vezes, o gif rouba toda a largura de banda do servidor e torna meu site inútil. Eu preciso de uma maneira de detectar quando os usuários querem ver os gifs e, em seguida, limitar sua velocidade a algo mais razoável.

A única maneira que eu posso pensar em fazer isso é se havia algum módulo do Apache que detectou o .gif no final do URL, e então chutou a limitação de largura de banda. Isso é possível? Ou há mais alguma coisa que eu possa fazer?

    
por Alan 31.03.2009 / 08:45

2 respostas

2

Você está procurando mod_cband para fazer o que precisa. Você quebra suas diretivas dentro de um contêiner LocationMatch para arquivos .gif, por exemplo. Se por algum motivo você estiver executando um antigo Apache 1.3, procure mod_bandwidth ou mod_throttle .

link

    
por 06.08.2009 / 01:51
0

nginx tem essa função. Você pode tornar o nginx um proxy reverso para o Apache.

Exemplo de código:

location /download/ {
   limit_rate  10k;
}
    
por 03.04.2009 / 17:15