Welcome! Log In Create A New Profile

Advanced

URL from X-Accel-Redirect overrides $uri for $proxy_pass after 1.2.0 upgrade

April 28, 2012 07:44AM
Здравствуйте,

Есть такой код:

location ~* ^/int/(.*) {
internal;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass $scheme://$backend;
proxy_redirect off;
proxy_buffering off;
}

На эту ветку nginx попадает после передачи в X-Accel-Redirect параметра вида "/int/bla"

Запрос вида: http://localhost/test.aspx
До обновления на 1.2.0 перенаправлял на http://www.myhost.com/test.aspx
После обновления на 1.2.0 перенаправляет на http://www.myhost.com/int/bla (т.е. на location, который передали в X-Accel-Redirect header)

В документации написано, что оригинальный URI не будет переписан.
После обновления на 1.2.0. пришлось сделать такое изменение, чтобы редирект был правильным:
proxy_pass $scheme://$backend$request_uri;

Подскажите - это раньше работало неправильно, а в новой версии все хорошо, либо это все же баг новой версии, либо это новая особенность?

Спасибо,
Алексей
Subject Author Posted

URL from X-Accel-Redirect overrides $uri for $proxy_pass after 1.2.0 upgrade

lekrus April 28, 2012 07:44AM

Re: URL from X-Accel-Redirect overrides $uri for $proxy_pass after 1.2.0 upgrade

Maxim Dounin April 28, 2012 08:14AM

Re: URL from X-Accel-Redirect overrides $uri for $proxy_pass after 1.2.0 upgrade

lekrus April 28, 2012 08:29AM

Re: URL from X-Accel-Redirect overrides $uri for $proxy_pass after 1.2.0 upgrade

Maxim Dounin April 28, 2012 03:16PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 308
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready