Bloco de localização Nginx se comporta recursivamente

1

Eu tenho o seguinte location block em nginx:

location /stats {
  allow 127.0.0.1;
  deny all;
}

Se eu tentar ver /stats do meu MacBook inicial, recebo 403 Forbidden como esperado. No entanto, se eu visualizar /stats/index.php , posso visualizá-lo. Fiquei com a impressão de que o location /stats se aplicaria recursivamente (ou seja, para todas as crianças).

Como faço esse bloco de localização se comportar como esperado?

Obrigado.

    
por Justin 17.07.2012 / 00:15

1 resposta

6

Você precisa especificar o local "começando com":

location ^~ /stats {
  allow 127.0.0.1;
  deny all;
}
    
por 17.07.2012 / 00:23

Tags