O motivo é que você tem um bloco location ~ .mp4$
separado em sua configuração, que o nginx usa ao enviar os arquivos. Portanto, seu outro bloco location
que evita hot-linking não é aplicado.
A maneira mais fácil de corrigir isso é incluir a prevenção de hot-linking no bloco de localização MP4 da seguinte forma:
location ~ \.mp4$ {
valid_referers none blocked http://188.226.192.56;
if ($invalid_referer) {
return 403;
}
gzip off;
gzip_static off;
mp4;
limit_rate_after 10m;
limit_rate 1m;
}
Além disso, sua diretiva location /usr/share/nginx/html/video/
provavelmente é inútil. A menos que seus vídeos sejam acessados usando http://example.com/usr/share/nginx/html/video/videofile.mp4
como URLs, a diretiva nunca será usada. Você deve removê-lo. A diretiva location
sempre precisa de um URI (parte após domínio na URL) para correspondência.
Outro problema na sua configuração é que você usa a diretiva root
dentro de location
blocks. Você deve usar root
apenas no nível server
e, em seguida, se precisar especificar outros caminhos para alguns locais de URL, use a diretiva alias
nesses locais.