Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Nginx - rewrite -> HELP!
цитата
24/09/07 в 16:49
 Stek
Есть простая задача, при вызове
/a/111/222.jpg открывать /thumb/111/222.jpg

В конфиге nginx внес
Код:

        location /a/ {
            rewrite ^/a/(.*)$ /$1 break;
            root /www/www.domain.com/thumb;
        }

        location /b/ {
            rewrite ^/b/(.*)$ /$1 break;
            root /www/www.domain2.com/thumb;
        }


И вот эта сука прекрастно работает при строке
http://127.0.0.1/a/0908-53543-01.jpg т.е. пересылает в /thumb/0908-53543-01.jpg

но если строка
http://127.0.0.1/a/0908/53543-01.jpg то я получаю:
http://127.0.0.1/a/0908/0908/0908/0908/0908/0908/0908/0908/0908/090…543-01.jpg

т.е. я нихуя не пойму, как этот гребаный реврайт работает icon_sad.gif
цитата
24/09/07 в 17:38
 Pentarh
Добро пожаловать в рассылку nginx-ru@sysoev.ru icon_smile.gif
цитата
24/09/07 в 18:11
 -puika-
АРХИВ :: nginx-ru с поиском
http://www.lexa.ru/nginx-ru/
цитата
24/09/07 в 18:26
 Stek
я эту рассылку уже давно курю, там от версии к версии постоянно все меняется в этом нгинксе icon_sad.gif
цитата
24/09/07 в 19:36
 amhost.net
Код:
location ~* ^/a/ {
           rewrite /a/(.*)$ /$1 break;
           root /www/www.domain.com/thumb;
       }

       location ~* ^/b/ {
           rewrite ^/b/(.*)$ /$1 break;
           root /www/www.domain2.com/thumb;
       }
цитата
24/09/07 в 19:40
 Dolphin
location /a/ {
root /path/to/www.domain.com/thumb/;
}
цитата
24/09/07 в 20:03
 Stek
Dolphin: твой вариант не катит, так как /a/ добавляется.

В общем отписал Сысоеву icon_smile.gif

По сути проблема мега странная, пробовал и как amhost.net предлагает и через алиас ... зацикливание происходит только на определенных именах, а как только имя файла или директории хоть 1 знаком отличается - проблема исчезает.

Так что тупо сменил начальное имя директории и все работает.
цитата
24/09/07 в 20:24
 Dolphin
Сорри ступил, надо так:

location /thumb/ {
root /path/to/www.domain.com/a/;
}


Эта страница в полной версии