Хотлинк для папки
    Igor Sysoev 
    is at rambler-co.ru
       
    Wed Mar 30 18:58:05 MSD 2005
    
    
  
On Thu, 31 Mar 2005, Support wrote:
>  Не получается разрешить хотлинк для отдельной папки. Вот кусок
>  конфига
>
>  location /banners/ {
>     root         /home/domains/domain;
>     access_log   off;
>  }
>  location ~* ^.+\.([gG][iI][fF]|[jJ][pP][eE]?[gG]|[pP][nN][gG])$ {
>     root         /home/domains/domain;
>     access_log   off;
>     expires      30d;
>     valid_referers  none  server_names  *.domain/;
>     if ($invalid_referer) {
>        return   403;
>     }
>  }
>
>  По моим ожиданием хотлинк везде запрещен кроме /banners/*
>  Но так не происходит. И во время обращения к гифу в banners с левым
>  рефом я получаю 403.
Для того, чтобы после попадания запроса под location /banners/
не проверялись locations с регулярными выражениями, нужно написать так:
    location ^~ /banners/ {
Кстати, для второго location не нужно описывать cases. "~*" проверяет
без учёта регистра:
    location ~* \.(gif|jpe?g|png)$ {
См. http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#location
Игорь Сысоев
http://sysoev.ru
    
    
More information about the nginx-ru
mailing list