Защита NGINX от hotlink (прямых ссылок)

Автор: | 09.03.2019

На просторах интернета множество решений по защите WEB сервера NGINX от hotlink (прямые ссылки), но все решения которые мы перепробовали все равно позволяли браузеру открывать изображение по прямой ссылке в адресной строке.

Случайно после долгих исследований нашлось рабочее решение: вписываем в nginx.conf следующий блок:

вписываем в nginx.conf следующий блок:

# Защита от прямых ссылок
location ~ .(gif|png|jpeg|jpg|svg)$ {
set $bad_ref «N»;
if ($http_referer !~ ^(https://(.+.)?mysite.com)) {
set $bad_ref «Y»;
}
if ($bad_ref = «Y») {
return 403;
}
}

После перезапуска nginx изображения по прямой ссылке в браузере открываться перестали.