Замечен такой трабл

Dmitry Kondratyev null at bikeman.ru
Fri Apr 15 16:34:35 MSD 2005


Igor Sysoev wrote:

>> IS> Судя по присланному логу, "bad request" происходит из-за того, что
>> IS> бэкенд присылает
>>
>> IS> "Location: http://my.domain.ru/src/compose.php?mail_sent=yes"
>>
>> IS> а nginx преобразовывает его в
>>
>> IS> "Location: http://my.domain.ru:443/src/compose.php?mail_sent=yes"
>>
>> IS> Вот при обращении к
>> IS> http://my.domain.ru:443/src/compose.php?mail_sent=yes
>> IS> и выдаётся 400.
>>
>> Да, я тоже это заметил
>> но ведь бэкенд ничего не знает про nginx и справедливо присылает ему
>> http
>>
>> а никаких вариантов исправления навскидку нет ?
>> может правильнее будет преобразование не к
>> Location: http://my.domain.ru:443/src/compose.php?mail_sent=yes
>> а к
>> Location: https://my.domain.ru/src/compose.php?mail_sent=yes
>> или даже
>> Location: https://my.domain.ru:443/src/compose.php?mail_sent=yes
> 
> 
> nginx в этом месте ошибается. Но тут вот какая проблема.
> 
> Location: http://my.domain.ru/src/compose.php?mail_sent=yes
> можно приводить к
> Location: https://my.domain.ru/src/compose.php?mail_sent=yes
> 
> А можно оставлять неизменным. Какой вариант выбрать ? Это можно
> только регулировать дериктивами на уровне конфига.

Как вариант: автоподменять те локейшны, которые совпадают с проксируемым 
сервернеймом. А для остальных это можно сделать опциональным. А можно 
оба случая опциональными сделать. :-)






More information about the nginx-ru mailing list