Welcome! Log In Create A New Profile

Advanced

Re: Пользовательская переменная между секциями server

Maxim Dounin
September 10, 2022 01:18PM
Hello!

On Fri, Sep 09, 2022 at 03:46:26AM -0400, sunrules wrote:

> Попробовал map, к сожалению, все тоже самое. В основную секцию server, в
> которой определяется server_name, пользовательская переменная передает
> нужное значение, что получаем из map, но если эту переменную прописать в
> секцию server, где описываются бэкенды, то результат - пустое значение.
> Причем, если в map определить значение глобальной переменной, а не той
> строчкой с регуляркой, то тогда в секцию бэкенда значение передается, то
> есть все это работает, но с какими-то странностями.
> Версия Nginx 1.13, такую используем по определенным причинам.
> Ради эксперимента хочу проверить это в более новой версии Nginx.
> Если есть у кого-нибудь мысли, почему такое поведение, буду признателен.

Переменные - это свойство _запроса_. Если вы запрос куда-то
проксируете, пусть даже на тот же самый nginx, они на проксируемый
сервер магически не попадут, там будет новый запрос и новые
переменные.

Если хотите что-то передать на проксируемый сервер - делайте это
явно. Один из наиболее простых способов - добавить в запрос на
проксируемый сервер специальный заголовок с помощью директивы
proxy_set_header, а потом, соответственно, на проксируемом сервере
получить значение этого заголовка с помощью переменной $http_*.
То есть в вашем случае как-то так:

proxy_set_header X-Site-Release $site_release;

и далее на проксиремом сервере:

proxy_pass http://$http_x_site_release.site.back1.example.org/;

Подробнее тут:

http://nginx.org/r/proxy_set_header/ru
http://nginx.org/r/$http_/ru

--
Maxim Dounin
http://mdounin.ru/
_______________________________________________
nginx-ru mailing list -- nginx-ru@nginx.org
To unsubscribe send an email to nginx-ru-leave@nginx.org
Subject Author Posted

Пользовательская переменная между секциями server

sunrules September 08, 2022 05:47AM

Re: Пользовательская переменная между секциями server

raven_kg@megaline.kg September 08, 2022 05:58AM

Re: Пользовательская переменная между секциями server

sunrules September 09, 2022 03:46AM

Re: Пользовательская переменная между секциями server

Maxim Dounin September 10, 2022 01:18PM

Re: Пользовательская переменная между секциями server

sunrules September 12, 2022 06:37AM

Re: Пользовательская переменная между секциями server

Maxim K September 12, 2022 08:08AM

Re: Пользовательская переменная между секциями server

sunrules September 12, 2022 09:11AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 112
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready