Re: Интересности с proxy pass и upstream
Maxim Dounin
mdounin на mdounin.ru
Вс Окт 17 02:08:33 MSD 2010
Hello!
On Sat, Oct 16, 2010 at 03:45:35PM -0400, Mitry Matyushkov wrote:
> Привет.
>
> Столкнулся сегодня с такой фичей. Имеем
> конфиг:
>
> [code]
> upstream xxx {
> server 127.0.0.1:61111;
> }
>
> server {
> listen 80;
> server_name xxx.cool.domain.tld;
> location / {
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> proxy_set_header X-Forwarded-Host $http_host;
> proxy_set_header X-Real-IP $remote_addr;
> proxy_set_header Host $http_host;
> proxy_pass http://xxx;
> }
> }
> [/code]
>
> При вызове http://xxx.cool.domain.tld бэкэнд делает
> редирект на http://xxx.cool.domain.tld/login. Именно
> этот Location приходит от него в nginx. Nginx же
> отдает клиенту .cool.domain.tld/login, т.е., просто
> вырезает то, что прописано в proxy_pass. При
> замене xxx на yyy в upstream и proxy_pass все
> начинает работать как и ожидается.
>
> Вот и думаю: просто запомнить или
> написать в спортлото? :)
>
> nginx version: nginx/0.8.50
>
> ps. "А вы так не делайте!" (c) С.Джобс.
http://nginx.org/pipermail/nginx-ru/2010-February/032586.html
Maxim Dounin
Подробная информация о списке рассылки nginx-ru