NGINX: como bloquear o acesso a todos os arquivos dentro de alguns diretórios

4

Eu tenho arquivos diferentes dentro de três diretórios diferentes.

Gostaria de bloquear o acesso a todos os arquivos dentro deles (também bloquear a listagem de diretórios).

Dessa forma, eu bloquearia, por exemplo:

  • / a / b / arquivo

  • / a / c / file

  • / a / d / arquivo

Qualquer que seja a extensão do arquivo ...

É isso que estou tentando:

location /a/(b|c|d) {
    allow 1.2.3.4; #IP
    deny all;
    return 403;
}

Mas não está funcionando.

    
por Roger 09.10.2011 / 23:54

1 resposta

5

Você precisa de ~ em sua configuração de localização, sem que isso signifique correspondência literal de prefixo, enquanto você está tentando usar a sintaxe de regex.

location ~ /a/(b|c|d) {
    
por 10.10.2011 / 00:33

Tags