throttle nginx largura de banda por site

2

Eu gostaria de limitar a largura de banda do site usando o Nginx para compartilhá-lo entre vários sites, como posso fazer no IIS7.

A partir da leitura do documento, descobri que preciso usar

limit_req_zone dentro de http { } ,

mas, todos os exemplos são feitos para limitar a taxa de solicitações e não a largura de banda, eles usam $binary_remote_addr , eu acho que eu deveria usar $host ,

zone=NAME:value , esta parte está bem.

exemplo usa "taxa = valor" no final, mas eu não quero limitar a taxa de conexão para o site, eu quero limitar a largura de banda, eu poderia substituí-lo com limit_rate=value ?

Quando a zona estiver configurada, acho que só preciso usar limit_req no lugar certo.

    
por Zulgrib 29.11.2013 / 01:54

1 resposta

0

Você pode usar a diretiva limit_rate ou definir a variável $ limit_rate no contextos corretos (cf. docs).

Aqui está um exemplo com a variável:

http {
    map $host $limit_rate {
        example.org 0;
        example.com 1m;
        default 4k;
    }

    server {
        listen 80;
    }
    
por 06.11.2014 / 13:52