Re: Выборочная защита от хотлинка в nginx
AllStory
nginx-forum на nginx.us
Вт Мар 1 14:58:37 MSK 2011
Полазил по докам еще раз, сделал такой
код (на сервере работает):
location ~* ^/img/.+\.(jpg|jpeg|png|ico|bmp|gif)$ {
root /home/username/www/sitename.ru;
}
location ~* ^.+\.(jpg|jpeg|gif|png|ico|bmp)$ {
root /home/username/www/sitename.ru;
valid_referers none blocked server_names ~\.google\.
images\.yandex\.ru ~\.yandex\. go\.mail\.ru ~\.mail\.ru;
if ($invalid_referer) {
rewrite ^ /hotlink_img.gif last;
}
}
location /hotlink_img.gif {
root /home/username/www/sitename.ru/img;
}
location ~*
^.+\.(doc|xls|exe|pdf|dat|ppt|txt|mid|midi|wav|rtf|wmv|svg|js|css|mp3|ogg|mpe?g|avi|flv|mp4|zip|gz|tgz|tbz|bz2?|rar|tar)$
{
root /home/username/www/sitename.ru;
valid_referers none blocked server_names ~\.google\.
images\.yandex\.ru ~\.yandex\. go\.mail\.ru ~\.mail\.ru;
if ($invalid_referer) {
return 444;
}
}
Теперь другой вопрос. Хотя он и
работает как надо, но верен ли
синтаксис? Не приведет ли это к
конфликтам в nginxe? прошу подсказать
знающих.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,179409,179426#msg-179426
Подробная информация о списке рассылки nginx-ru