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