Welcome! Log In Create A New Profile

Advanced

Re: Выборочная защита от хотлинка в nginx

March 01, 2011 06:58AM
Полазил по докам еще раз, сделал такой код (на сервере работает):

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? прошу подсказать знающих.
Subject Author Posted

Выборочная защита от хотлинка в nginx

AllStory March 01, 2011 05:36AM

Re: Выборочная защита от хотлинка в nginx

AllStory March 01, 2011 06:58AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 169
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready