Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: rewrite
- To: nginx-ru@xxxxxxxxx
- Subject: Re: rewrite
- From: "alexey vilyansky" <vilyansky@xxxxxxxxx>
- Date: Mon, 20 Oct 2008 13:10:22 +0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=r8VMVFSCG4G7SC1qlps2w63KszufLijN3P+ZC77ccGg=; b=nhjvDAdAVg5ve8II94O2xgyS330m7cNyelDI9INB604ccDt6/MeFqHFGit2TbhHtX9 COSYe3yS48sNqMnnXMexZY/wnfO0KElX2T5fbHf14T5fXfnGKXX02ebDxO1kbYXUSVcp LXc+8sdHfIjXEYou/ECLF2GK8xedkbVFCtr/g=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=Ow6PPwX2/QSThi6gyts2XBA0FAeXSCSSBcoW1d2ZE9pyXIMSKxTwNG06c+j4DuLSej z9zeh/1J0OclEyXjxGoasosD/Gg02cvGBlnZXMueQ6Dmr027Zf97kD3qRsVqKcjaj3l9 /oPyutNmSkOBcsMdux4sUHYOMU/jDmdgsIGfA=
- In-reply-to: <20081020084946.GL53143@xxxxxxxxxxxxx>
- References: <a0d56f450810200136y7be5acbcl1a31ac1e1ccec8b0@xxxxxxxxxxxxxx> <20081020084946.GL53143@xxxxxxxxxxxxx>
2008/10/20 Igor Sysoev <is@xxxxxxxxxxxxx>:
> On Mon, Oct 20, 2008 at 12:36:22PM +0400, alexey vilyansky wrote:
>
>> Есть следующая конструкция в конфиге (nginx 0.7.19 FreeBSD 7.0-RELEASE)
>>
>> location /images {
>> alias /home/vuser/src/storage;
>> if (!-f $request_filename) {
>> rewrite ^/images/(.*)/(.*)_(.*).jpg$ up_0_$3.jpg last;
>> }
>> }
>>
>> В nginx-error.log следующее:
>>
>> 2008/10/20 11:05:15 [error] 96720#0: *469 open()
>> "/usr/local/etc/nginx/htmlup_0_60.jpg" failed (2: No such file or
>> directory), client: 89.175.80.253, server: vusersite.ru, request: "GET
>> /images/15_10_2008/up_sdf_60.jpg HTTP/1.1", host: "vusersite.ru"
>>
>> Почему картинка ищется там и как сделать чтобы искалась, где она на
>> самом деле лежит?
>
> Потому что if - плохая директива. Что видно в сочетании с alias.
>
> Нужно что-то вроде:
>
> location /images {
> alias /home/vuser/src/storage;
> error_page 404 = @images;
> }
>
> location @images {
> root /home/vuser/src/storage;
> rewrite ^/images/(.*)/(.*)_(.*).jpg$ /up_0_$3.jpg break;
> }
>
> Если файл - /home/vuser/src/storage/up_0_....jpg.
>
>
> --
> Игорь Сысоев
> http://sysoev.ru
>
>
Аааа. Вот оно что! Поправил, благодарю за помощь.
|