hotlink protection for nginx

При генерації великого трафіку при відносно невеликій відвідуваності слід перевірити, чи не дають прямі лінки на зображення/файли Вашого ресурсу звідкись інде.
Та й при невеликому трафіку їх бажано встановлювати, щоб не розслаблялися .


Це досягається шляхом додання блоку до location’а зі статичними зображеннями:

location ~* ^.+.(jpg|gif|ico|bmp|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|rtf|js|mp3|mpg|avi|png|flv)$ {
############# hotlink protection #####################
valid_referers server_names blocked none sitename.com ~\.google\. ;
if ($invalid_referer) {
return 403;
}
############# end of hotlink protection ################
root $rootdir;
expires 1h;
}

параметри у valid_referers:
– server_names – дозволяти хотлінки з перерахованих у директиві server_name доменів;
– blocked – дозволяти хотлінки з реферерів, де реферальний лінк “вирізаний” фаєрволом або проксі-сервером (стрічка в полі Referrer не починається з http://);
– none – дозволити перегляд напряму (наприклад, хтось зберіг картинку-схему в закладки, і іноді її дивиться без заходу на Ваш сайт);
– sitename.com – дружній сайт;
– ~\.google\. – дозволити ботам гугла доступ до картинок для їх індексування.

Опубликовано в nginx

Рубрики