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 ...;
}
|