ПРОЕКТЫ 


  АРХИВ 


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]

непонятки с rewrite, нужна помощь


  • To: <nginx-ru@xxxxxxxxx>
  • Subject: непонятки с rewrite, нужна помощь
  • From: Igor R <im@xxxxxxxxxxx>
  • Date: Thu, 26 Mar 2009 20:01:24 +0200
  • Organization: GoodNet-UA

Доброго времени суток уважаемые,

пытаюсь перевести виртуальный хост с apache
на nginx,
в apache есть правила rewrite следующего
содержимого:

RewriteEngine On
RewriteRule ^/?([0-9]{1,3})/([0-9]{1,3})/([er])/([a-z0-9_\.-]+)/?$ 
/amazon.php?folder=images&file=$4&width=$1&height=$2&aspect=$3   [L,NC]

создаю виртуальный хост в nginx:

    server {
            listen      10.0.0.1:8080;
            server_name imageserver.kaba.org.ua
            access_log  /var/log/nginx/imageserver-access.log  main;
            rewrite_log  on;
            error_log    /var/log/nginx/imageserver-error.log debug;

            location / {
                        root /www/imageserver_wwwroot/imageserver;
                        index off;
                        rewrite
"^/([0-9]{1,3})/([0-9]{1,3})/([er])/([a-z0-9_\.-]+)?/$"
/amazon.php?folder=images&file=$4&width=$1&height=$2&aspect=$3 last;       
    

           }

            location ~\.php$ {
                fastcgi_pass   127.0.0.1:8888;
                fastcgi_index  off;
                fastcgi_param  SCRIPT_FILENAME 
/www/imageserver_wwwroot/imageserver$fastcgi_script_name;
                fastcgi_param  QUERY_STRING     $query_string;
                fastcgi_param  REQUEST_METHOD   $request_method;
                fastcgi_param  CONTENT_TYPE     $content_type;
                fastcgi_param  CONTENT_LENGTH   $content_length;
            }

            error_page 412 http://imageserver.kaba.org.ua/information.php;
    }

пытаюсь проверить URL типа
http://imageserver.kaba.org.ua:8080/103/77/e/100_Natural_Wonders2_0__1.jpg
- выдает ошибку 404.
В логах:

2009/03/26 13:58:46 [notice] 86049#0: *1
"^/([0-9]{1,3})/([0-9]{1,3})/([er])/([a-z0-9_\.-]+)/?$" does not match
"/103/77/e/100_Natural_Wonders2_0__1.jpg", client: xxx.xxx.xxx.xxx, server:
imageserver.kaba.org.ua , request: "GET
/103/77/e/100_Natural_Wonders2_0__1.jpg HTTP/1.1", host:
"imageserver.kaba.org.ua:8080"
2009/03/26 13:58:46 [error] 86049#0: *1 open()
"/www/imageserver_wwwroot/imageserver/103/77/e/100_Natural_Wonders2_0__1.jpg"
failed (2: No such file or directory), client: xxx.xxx.xxx.xxx, server:
imageserver.kaba.org.ua, request: "GET
/103/77/e/100_Natural_Wonders2_0__1.jpg HTTP/1.1", host:
"imageserver.kaba.org.ua:8080"


Подскажите люди добрые, что я не
правильно делаю. Спасибо огромное! 
          
--
Best regards,
IR12-RIPE
RIV-UANIC



 




Copyright © Lexa Software, 1996-2009.