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
|