ПРОЕКТЫ 


  АРХИВ 


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: эмуляция if/else


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: эмуляция if/else
  • From: Roxis <roxis@xxxxxxx>
  • Date: Wed, 23 Apr 2008 13:49:31 +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=vBwSXOqJw92oZ1IAPve2hcgrij7IwfXwAzEl+BNmngo=; b=vOpu0fiuKt1HNu0nZ+W58DMl+k0sczUkPdwbxGcilg6ZUM/w+AIflrCMERmQzLs8HB75en3X8+Ffj71PQ8T3c4Qn/UefnoXPIfcMvepAv/i2zUrzZw1am3SlAhCo6ROED7bQaAHUf88NVrwTA8Y8YPqhMWCwA1vguMt9aF0MY3Y=
  • 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=OxRthSS/x6IMEaayzsO9NETtmoMaCVw+kTRmBHUFytusiXBdlMaxlMTXGdCcr7OKlMe65kJ2VElGpgAEr4YYWXjVGV09Z2ra+dgLgqeKJB1E206M40CSt4f0279YiiviF70amhVuwaEbXaQ6VjZDoLJjW5BjhrEM5rFuRSHf768=
  • In-reply-to: <480F19D9.80901@xxxxxxxxx>
  • References: <480F19D9.80901@xxxxxxxxx>

On Wednesday 23 April 2008, Sergey Shepelev wrote:
> Всегда были не совсем ясны сходство и различия break;, rewrite break и
> rewrite last.
>
> Обычная задача. Существующие файлы отдавать статикой, несуществующие
> проксировать. Сейчас написано два if: -f и !-f.
>
> Как это написать более правильно?
>
> Может так? Есть комментарии по поводу этого куска?
>
> location / {
>       if (-f $request_filename) {
>               break;
>               root html;
>       }
>       proxy_pass http://127.0.0.1:1234;
> }

более правильно не использовать if вообще:

location / {
    root html;
    error_page 404 = @backend;
}

location @backend {
    proxy_pass ...;
}


 




Copyright © Lexa Software, 1996-2009.