Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Выборочная защита от хо тлинка в nginx
Полазил по докам еще раз, сделал такой
код (на сервере работает):
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 mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|