Для того, чтобы настроить в nginx блокировку по referer, достаточно добавить в файл конфигурации, например, в секцию locatin
несколько строк.
valid_referers none blocked server_names ~(mail.ru|vk.com|yandex|google|yahoo|bing|facebook|fbcdn);
if ($invalid_referer) {
return 444;
}
В скобках, как несложно догадаться, перечислены URL, чье рефералы разрешены, т.е. список доверенных сайтов.
И второй пример — запрещенные рефералы%
if ($http_referer ~* (social-buttons.com|feedly.com)) {
return 403;
}
Опубликовано 30 марта 2015 - информация могла устареть.