locais regexados também correspondem ao seu pedido. Então você também pode usar algo assim:
location ~* "\.(html|php)$" { ...; break; }
location ~* "." { deny all; }
Observe que o segundo local também deve ser baseado em regexp.
existe um equivalente "não" para correspondências nginx? Estou pensando
location !~ "\.(html|php)$" {
deny all;
}
para permitir a exibição apenas de arquivos html e php. a alternativa é "negar tudo" seguido por um ~ com "permitir tudo". infelizmente, isso parece interferir de alguma forma com alguma mágica de localização anterior no meu arquivo nginx.
locais regexados também correspondem ao seu pedido. Então você também pode usar algo assim:
location ~* "\.(html|php)$" { ...; break; }
location ~* "." { deny all; }
Observe que o segundo local também deve ser baseado em regexp.
Você pode usar a lógica de localização aninhada assim:
location / {
deny all;
location ~* "\.(html|php)$" {
Allow all;
}
}
Tags nginx