Разное → Запрет хотлинкинга с помощью nginx
Пример защиты от хотлинкинга изображений (hotlinking) на уровне nginx:
location ~* ^.+\.(jpg|jpeg|gif|png)$ {
root /path/to/root;
valid_referers none blocked server_names ~(yandex|google|yahoo|bing|facebook|fbcdn);
if ($invalid_referer) {
return 403;
}
}В директиве valid_referers перечисляются допустимые значения поля Referer:
none— Referer отсутствует.blocked— Referer присутствует, но его значение удалено firewall-ом или прокси-сервером.server_names— В Referer присутствует одно из имён сервера, указанное ранее в директивеserver_name.