ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: proxy_set_header Host



On Tue, May 24, 2011 at 07:29:01PM +0300, Vasil Mikhalenya wrote:
> Всех приветствую,
> 
> возник вопрос, собственно конфиг ниже:
> 
> так не работает:
> 
>         listen   192.168.1.207:8080 ;
> 
>         location / {
>                 resolver                192.168.1.200;
>                 proxy_pass              http://$newhost;
> 
>                 proxy_set_header        Host            $host; # в
> данном случае $host устанавливается без порта, соответственно все
> редиректы на бэкенде не работают(работают не верно)
> # в rfc2616 вроде как сказано что в заголовке должен присутствовать порт
>         }
> 
> Внимание вопрос:
> из каких соображений nginx теряет/не добавляет порт в данный заголовок?
> 
> 
> workaround:
>         location / {
>                 resolver                192.168.1.200;
>                 proxy_pass              http://$newhost;
> 
>                 proxy_set_header        Host            "$host:8080";
>         }
> 
> Спасибо за внимание.

$host это переменная в которой нет порта.
Если нужен Host, пришедший от клиента, то можно использовать $http_host.


-- 
Igor Sysoev

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.