ПРОЕКТЫ 


  АРХИВ 


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]

Помогите с uri и root


  • To: nginx-ru@xxxxxxxxx
  • Subject: Помогите с uri и root
  • From: Lystopad Aleksandr <laa@xxxxxxxxx>
  • Date: Tue, 25 Mar 2014 17:12:54 +0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=laa.zp.ua; s=dkim; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Subject:To:From:Date; bh=jLEIzrWgfA+r+hyId934stjL/C+u8DQpWfHtH4GZg6k=; b=MkkAUkIvj1EbaVMQuhx/Rln5cTNNeGenqCIAisKB00G8KJ3gOI3CK+2uXQyyGNBjYX5usoci6bkdVpPzH/EqtJXqIjw51BR7Q4kIcSI7r3MMdx8rd5qUrp8JxZWoIA5Co9M/WKAWK6u3CfgKiUhD1dJynBQvFv+YuC8mlTY2yaI=;

Здравствуйте!

Использую nginx/1.4.4 на freebsd 8.4.
Есть ссылка http://site.com/%d0%d4%d1/P044022-15ES--small.jpg

По этой ссылке ни как не получается отдать файл из root
Мне нужно запросы, в которых картинка и два тире перекидывать на
другой виртуальный сайт, который в данный момент находится в этом 
же конфиге. Также на сервере файлы могут быть названы в нижнем 
регистре.

Конфигурация nginx.conf:


 location ~* --.*.(jpg|jpeg|gif)$ {
         if ($host !~* "^photo.*") {
                 rewrite ^(.*)$ http://site2.com$1 permanent;
         }
         root            /dir/photo/;
         try_files       $uri $uri_lowercase @1_fallback;
 }

 location ~* \.(jpg|jpeg|gif)$ {
         root            /dir/photo/;
         try_files       $uri $uri_lowercase @1_fallback;
 }

 location @1_fallback {
         root            /dir/photo/dir2/;
         try_files       $uri $uri_lowercase @fallback;
         error_page 404  = @fallback;
 }


 location / {
         proxy_set_header Host $host;
         proxy_set_header X-Forwarded-Server $host;
         proxy_set_header X-nginx-real-ip-client $proxy_add_x_forwarded_for;
         proxy_pass http://$host:88;
         index index.php index.php4 index.html index.htm;
         more_clear_headers 'X-Powered-By';
 }



если этот файл открывать при помощи ls -l, то получается вот что:


# ls -l '/dir/photo/dir2/\xD0\xD4\xD1/p044022-15es--frontsmall.jpg'
-rwxrwxr-x  1 user  web  - 8183 Mar 20 18:02 
/dir/photo/dir2/\xD0\xD4\xD1/p044022-15es--frontsmall.jpg

# ls -l /dir/photo/dir2/\xD0\xD4\xD1/p044022-15es--frontsmall.jpg
ls: /dir/photo/dir2/xD0xD4xD1/p044022-15es--frontsmall.jpg: No such file or 
directory

как только не пробовали изменять название директории
на сервере -- бестолку.

Нужно настроить nginx на отдачу файлов с подобным именем при помощи root .

Догадываюсь, что проблему можно решить путем изменения ссылки.

Прошу помочь снять с ручника: где я туплю?

-- 
 Lystopad Aleksandr 

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.