непонятки с rewrite, нужна помощь
Igor R
im at kaba.org.ua
Thu Mar 26 21:01:24 MSK 2009
Доброго времени суток уважаемые,
пытаюсь перевести виртуальный хост с 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
More information about the nginx-ru
mailing list