Welcome! Log In Create A New Profile

Advanced

Re: Переменная в proxy pass и изменение пути

June 01, 2011 02:48AM
On Tue, May 31, 2011 at 05:33:22PM -0400, Ncs wrote:
> Здравствуйте, есть такая проблемка
> location / {
> set $h "site.ru";
> proxy_pass http://$h;
> resolver 8.8.8.8;
> }
> это работает, запросы /aaa идут на site.ru/aaa
>
> Допустим, надо чуть-чуть поменять путь
> location /new/ {
> rewrite /new/(.+)$ /$1 break;
> proxy_pass http://site.ru;
> }
> это тоже работает, запросы /new/aaa идут на
> site.ru/aaa

Здесь rewrite не нужен:

location /new/ {
proxy_pass http://site.ru/;
}

> А вот комбинация 2 вариантов уже не
> работает
> location /new/ {
> set $h "site.ru";
> rewrite /new/(.+)$ /$1 break;
> proxy_pass http://$h;
> resolver 8.8.8.8;
> }
> запросы /new/aaa идут site.ru/new/aaa
>
> Как задать хост в переменной и изменить
> путь?

location /new/ {
location ~ ^/new(.+)$ {
proxy_pass http://$h$1;
}
}


--
Igor Sysoev

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Re: Переменная в proxy pass и изменение пути

Igor Sysoev June 01, 2011 02:48AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 129
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready