Welcome! Log In Create A New Profile

Advanced

Re: Как правильно проксировать переменные $https и $scheme

Валентин Бартенев
August 28, 2014 08:36AM
On Thursday 28 August 2014 14:57:34 Константин Осипов wrote:
[..]
> Не работает видимо по тому что нельзя изменять переменные $https и $scheme.
>
> Можно было бы сделать так:
> map $http_x_forwarded_proto $fastcgi_https {
> default '';
> https on;
> }
>
> map $http_x_forwarded_proto $fastcgi_scheme {
> default http;
> https https;
> }
>
> Но я не хотел бы использовать не стандартные переменные потому что ниже в
> секции location я использую переменные $https и $scheme в множестве правил
> с rewrite. Не стандартные переменные создадут неудобства в случае если
> конфигурация изменится.

Какие неудобства? Один раз выполнить команду поиск'и'замена - вот и всё
неудобство.

>
> Подскажите пожалуйста как правильно решить мою задачу?
> Спасибо.
>

Правильно оставить стандартные переменные в покое. Они определяют как
запрос пришел к nginx, а он у вас приходит всегда без шифрования.

У вас же другая задача, узнать, как запрос пришел на балансировщик, и для
этой задачи нужно использовать другие переменные. И хорошо, что в вашей
конфигурации будет это явно отражено, а не завуалированно в виде явного
или неявного переопределения стандартных переменных.

--
Валентин Бартенев
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Как правильно проксировать переменные $https и $scheme

Konstantin Osipov August 28, 2014 06:58AM

Re: Как правильно проксировать переменные $https и $scheme

Валентин Бартенев August 28, 2014 08:36AM

Re: Как правильно проксировать переменные $https и $scheme

Violator43 September 16, 2014 01:48AM

Re: Как правильно проксировать переменные $https и $scheme

Konstantin Osipov September 16, 2014 04:10AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 189
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