Localização Nginx ~ /\.ht

2

Qual é o significado do seguinte location block no Nginx?

location ~ /\.ht {
    deny all;
}

Eu pergunto desde que eu tenho um pequeno site WordPress e eu removi este bloco de sua configuração e reiniciei o servidor, mas o site continuou funcionando bem, aparentemente.

    
por Arcticooling 28.12.2017 / 02:28

2 respostas

5
location ~ /\.ht {
    deny all;
}

Esta diretiva diz ao servidor web para negar todas as solicitações de entrada para quaisquer arquivos que iniciem 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 exibidos.

Nota: A barra invertida ( \ ) antes do ponto, é apenas para escapar do ponto (o ponto que vem antes de htaccess , htpassword , etc.

    
por 28.12.2017 / 05:28
1

Digamos que seu site seja example.com. O local específico será example.com/.ht . Portanto, a diretiva deny all negará todas as solicitações para example.com/.ht* . (* indique qualquer sequência seguinte)

~ say nginx para correspondência baseada em expressão regular. / é o diretório raiz do seu site. \ é caractere de escape. Diz interpretar . literalmente e não como parte da expressão regular.

    
por 28.12.2017 / 02:30

Tags