Qual é o significado do seguinte location
bloco no Nginx?
location ~ /\.ht {
deny all;
}
Pergunto porque tenho um pequeno site WordPress e removi esse bloqueio de sua configuração e reiniciei o servidor, mas o site continuou funcionando bem, aparentemente.
Esta diretiva diz ao servidor web para negar todas as solicitações de entrada para quaisquer arquivos começando com
.ht
no diretório raiz (/
).O til
~
diz ao nginx para usar expressões regulares.Assim, arquivos como
.htaccess
,.htpasswd
, etc, não serão servidos.Obs: A barra invertida (
\
) antes do ponto, serve apenas para escapar do ponto (o ponto que vem anteshtaccess
de ,htpassword
, etc.Digamos que seu site seja example.com. O local específico será
example.com/.ht
. Portanto, adeny all
diretiva negará todas as solicitações paraexample.com/.ht*
. (* indique qualquer string a seguir)~
dizernginx
para ir para correspondência baseada em expressão regular./
é o diretório raiz do seu site.\
é um caractere de escape. Diz para interpretar.
literalmente e não como parte da expressão regular.