ПРОЕКТЫ 


  АРХИВ 


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: 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
>
>
Аааа. Вот оно что! Поправил, благодарю за помощь.


 




Copyright © Lexa Software, 1996-2009.