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