Nginx - hotlink protect

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск


nginx hotlink protect - это защита от ссылок на Ваш контент, размещенных на других ресурсах.
Задача - разрешить смотреть какие-то файлы только с Ваших сайтов, другим запретить - отдавать ошибку.


Пример1 (расположение конфига nginx в примере для панели VestaCP) - разрешить доступ к файлам /folder/ только с сайтов my_domain.com и my_domain1.com :

# vi /home/admin/conf/web/nginx.conf
добавляем внутри виртуального хоста server {} - нужный location {}:
        location /folder/ {
       proxy_pass      http://5.39.xxx.xxx:8080;
           root           /home/admin/web/domain.com/public_html;
           access_log     /var/log/httpd/domains/domain.com.log combined;
           access_log     /var/log/httpd/domains/domain.com.bytes bytes;
       valid_referers none blocked server_names *.my_domain.com my_domain.com *.my_domain1.com my_domain1.com;
       if ($invalid_referer) {
       return 403;
       }
     }