Solicitações de limite Nginx globalmente

2

Eu pesquisei em todo o site e no google e não consegui encontrar o que estou procurando.

Atualmente, sei que podemos limitar solicitações / ip com, por exemplo

limit_req_zone $binary_remote_addr zone=one:30m rate=20r/s;

e podemos usar em qualquer local que quisermos

limit_req zone=one burst=10 nodelay;

Minha pergunta é. Como limitar as solicitações globalmente para todos os ips ao mesmo tempo? Em suma, eu tenho uma localização PHP-FPM, que eu quero, não importa o quê, todos os pedidos para não exceder 200 pedidos / segundo.

Eu acho que nós temos que substituir o $ binary_remote_addr, mas não tenho idéia com o que.

    
por user3393046 26.11.2016 / 00:55

1 resposta

5

Cria algo, que é único e não combina com nada.

Esse campo em limit_req_zone é apenas uma chave e é usado como uma pesquisa no zone especificado. Se você tiver uma chave estática, todas as pesquisas corresponderão às mesmas e o limite para essa zona será efetivamente global.

Por exemplo:

limit_req_zone global zone=my_php_location_to_limit:1k rate=200/s;

Aqui, global não tem significado semântico. É apenas um pedaço aleatório de texto. Pode ser anything ou something ou nothing .

    
por 26.11.2016 / 01:06

Tags