upstream keepalive + Host override : problem?

Azarov Alexander self at alaz.me
Mon Apr 29 11:04:49 UTC 2013


On 29.04.2013, at 14:59, Maxim Dounin <mdounin at mdounin.ru> wrote:

> Hello!
> 
> On Mon, Apr 29, 2013 at 02:53:19PM +0400, Azarov Alexander wrote:
> 
>> Добрый день,
>> 
>> Конфиг у меня выглядит вот так:
>> 
>> […]
>> 
>> Т.е. на бэкенд уходит "Host: playapp" вместо "Host: 
>> $server_name". Если убрать proxy_http_version и proxy_set_header 
>> Connection, все нормализуется, бэкенд видит "Host: $server_name"
> 
> http://nginx.org/r/proxy_set_header/ru:
> 
> : Директивы наследуются с предыдущего уровня при условии, что на 
> : данном уровне не описаны свои директивы proxy_set_header.

О, да, я это держал в памяти, но вот сейчас, когда было нужно, оно выпало. Спасибо!

> Т.е. правильно будет написать так:
> 
>    server {
>        ...
>        proxy_set_header Host $server_name;
> 
>        location / {
>            ...
>            proxy_set_header Host $server_name;
>            proxy_set_header Connection "";
>        }
>    }
> 
> или так:
> 
>    server {
>        ...
>        proxy_set_header Host $server_name;
>        proxy_set_header Connection "";
> 
>        location / {
>            ...
>        }
>    }
> 
> -- 
> Maxim Dounin
> http://nginx.org/en/donation.html
> 
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru



Подробная информация о списке рассылки nginx-ru