Hotlinking для картинок в Nginx/Apache

Как запретить хотлинкинг при работе Apache в связке с Nginx

Заметил тут, что школоло обнаглело до невозможности... Всё больше и больше халявцев, которые даже не заморачиваются копировать себе картинки и текст, а просто юзают чужие ресурсы, подгружая изображения со сторонних серверов.

Да... Этот хотлинкинг надо как-то пресекать...

Типовая схема в htaccess не работает, если используется связка с мордой nginx, т.к до Апача запросы картинок просто не доходят. Ну ладно, гуглим про nginx...

На всех найденных сайтах одна и та же инструкция, все копируют друг у друга и ни один даже не удосужился проверить (( Куда катится этот мир? ((

location ~ \.(jpe?g|png|gif)$ { 
valid_referers none blocked mysite.com *.mysite.com; 
if ($invalid_referer) { return 403; } 
}

Это не работает! Т.е показывает картинку всем без исключения по прямой ссылке. Ключи none blocked как раз и разрешают запросы без рефера и с кривым рефером, от чего мы и хотим избавиться!

Работает вот так: вставить в nginx.conf вот такие директивы (после строки root в секции location /:


valid_referers server_names ~(yandex|google);
if ($invalid_referer) {	return 403; }

 

Не забыть применить изменения:

nginx -s reload

 

Поделиться записью в соцсетях:

 

Как запретить хотлинкинг при работе Apache в связке с Nginx
Version 3:58 12.09.2017