Re: nginx подменяет заголовок Location: в проксированом ответе

Igor Sysoev igor на sysoev.ru
Чт Фев 17 17:07:22 MSK 2011


On 17.02.2011, at 16:58, Alex Vorona wrote:

> 17.02.2011 15:36, Igor Sysoev wrote:
>> On 17.02.2011, at 16:16, bas wrote:
>>
>>> Я немного неправильно написал изначально.
>>>
>>> Имеем:
>>> Сайт - name.domain.ru (server_name name.domain.ru;)
>>> Апстрим:
>>> upstream name {
>>>  server unix:/path/to/socket;
>>> }
>>> Проксирование:
>>> ...
>>> proxy_pass http://name
>>> proxy_set_header Host $http_host;
>>> ...
>>> В результате до бекэнда доходит: .domain.ru
>>
>> Если не указывать Host явно, то nginx использует имя в proxy_pass,
>> в данном случае, name.
> То есть речь о запросах без заголовка Host  и использование $host  
> вместо $http_host в
> proxy_set_header решит проблему?


Я не знаю, о чём речь, но поскольку nginx делает запрос по протоколу  
HTTP/1.0,
то Host он всегда добавляет (хотя в HTTP/1.0, он не обязателен).


--
Игорь Сысоев
http://sysoev.ru






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