ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Вложенныедирективыилиоб ъединениеусловий


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Вложенныедирективыилиоб ъединениеусловий
  • From: Roxis <roxis@xxxxxxx>
  • Date: Wed, 16 Apr 2008 14:47:55 +0200
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:subject:date:references:in-reply-to:x-face:x-mailer:mime-version:content-type:content-transfer-encoding:content-disposition:message-id:sender; bh=jIqFHNNlanmYqbW2+Rzv6Db7eTC0HfG5MPhMu644LFQ=; b=kqrXHKHxWV+38nski5NaADwHSACNKNlm5hSwZKYcspiizjVezKrUCuX3ope0uUG6BdqBjUfrctzSrL2ZqBaXr+AuIBxlzYe7BVGKLXShDvauoKuu9ME8saixOktbPpsuNRq+48vcXLiPGy5EV8f2cSF31hkc5DxUDIYPRPzEyYQ=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:references:in-reply-to:x-face:x-mailer:mime-version:content-type:content-transfer-encoding:content-disposition:message-id:sender; b=JHHZ8nB01GWufXPvL8383cyHPsxSHEg7z7991Kz9yt6nQ3CZHF5Xn0aE4ZBK1rjXLjPmEiowbmhzmE9Z+bNKZAMIgAWA5Qdy0EAkjoi/FPa+Tpcx+3z6SmCpH2YHlyxmEfSaTL1sbrEgp1VcfTyBzhfo/nqGdXTiet4KIPdWNyI=
  • In-reply-to: <loom.20080416T115122-968@xxxxxxxxxxxxxx>
  • References: <loom.20080416T115122-968@xxxxxxxxxxxxxx>

On Wednesday 16 April 2008, Larry Gingras wrote:
> Переписываю очень сложную и навороченную конфигурацию apache под nginx (для
> реализации связки nginx+apache).
> И вот например мне нужно тут в одной штуке нужно проверить несколько
> условий. В apache я просто писал несколько RewriteCond подряд. Тут в одном
> if несколько условий поставить нельзя. И, как оказалось, вложенные if не
> поддерживаются тоже. Так что же делать в таком случае?
> Вот один из примеров, который не знаю как расписать правильно:
> if ($request_uri ~* \.(jpg|gif|wmv|flv)$) {
>       if ($request_uri !~ ^/webmasters/) {
>               if($invalid_referer) {
>                       return 403;
>               }
>       }
> }

location /webmasters/ {
}

location ~* ^/webmasters/.+\.(jpg|gif|wmv|flv)$ {
}

location ~* \.(jpg|gif|wmv|flv)$ {
    if($invalid_referer) {
        return 403;
    }
}


 




Copyright © Lexa Software, 1996-2009.