Блокируем хотлинк

Всё о сайтах, 22 Сентября 2013

Хотлинк – это включение в страницу изображения (или иного контента) с другого сайта. По сути, это воровство, потому как изображение, на которое ты потратил не один час своего свободного времени, не только свободно используется другими, но и создает нагрузку на твой Web-сервер, не приводя на него посетителей. Для борьбы с хотлинками достаточно сделать так, чтобы изображения отдавались клиенту только в том случае, если он запросил их, уже находясь на сайте (другими словами, заголовок referrer-запроса должен содержать имя твоего сайта).


Добавь в секцию server конфигурационного файла nginx.conf следующие строки (relaksblog.com – это адрес твоего сайта):


# vi /etc/nginx/nginx.conf


location /images/ {


valid_referers none blocked www.relaksblog.com relaksblog.com;


if ($invalid_referer) {


return 403;


}


}


В качестве альтернативы ты можешь настроить сервер на отдачу специального баннера с сообщением о воровстве вместо запрашиваемого изображения. Для этого замени строку «return 403» на строку:


rewrite ^/images/uploads.*\.(gif|jpg|jpeg|png)$ http://www.relaksblog.com/banned.jpg last


Источник

На данный момент нет комментариев
Внеси свой вклад в осбуждение
Имя*
Почта*
не публикуется
Ваш сайт
например, http://site
Сообщение*
Код подтверждения*
Код подтверждения

1. Обязательно укажите код подтверждения

2. Все сообщения проходят модерацию перед размещением на сайте

3. Размещение ссылок в сообщении не допускается