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
 
 |