среда, 14 декабря 2011 г.

Защита от хотлинка (аnti-leech, link protection) в Nginx

В виртуальный хост Nginx'а добавляем


root /var/www/site1.lan/;
valid_referers none blocked server_names;
if ($invalid_referer) {
return 403;
}



Примерно так будет выглядеть, если добавить в location
server {
server_name site1.lan;
listen 172.16.0.1;
...
...

location ~* ^.+\.(svg|mp3|ogg|mpe?g|zip|gz|bz2?|rar|jpg|png|gif|jpeg|flv)$ {
root /var/www/site1.lan/;
valid_referers none blocked server_names;
if ($invalid_referer) {
return 403;
}
}
...
...

Комментариев нет:

Отправить комментарий