Welcome! Log In Create A New Profile

Advanced

Re: Не работает $http x в контексте http, а именно в geo

Maxim Dounin
August 23, 2018 10:58AM
Hello!

On Thu, Aug 23, 2018 at 05:26:19AM -0400, clgs wrote:

> Привет.
> Не смог найти информацию в каком контексте работают глобальные переменные.
> Подскажите почему $http_x_my_header не работает в данном случае?
>
> http{
> ....
> geo $MY_HEADER {
> default "default";
> 192.168.0.11/32 "user1";
> 192.168.0.12/32 "user2";
> 192.168.0.13/32 "user3";
> 192.168.0.99/32 $http_x_my_header;
> }
> .....
> server {
> .....
> }
> }
>
> В случае если REMOTE_ADDR 192.168.0.99, то $MY_HEADER является пустой
> строкой, при этом сам заголовок HTTP-X-MY-HEADER присутствует.

Если где-либо можно использовать переменные - об этом явно
написано в документации. В содержимом блока geo переменные
не поддерживаются, соответственно в $MY_HEADER при запросе от
192.168.0.99 должна получиться сторока "$http_x_my_header".

Если нужно получить значение переменной - воспользуйтесь
дополнительно директивой map.

--
Maxim Dounin
http://mdounin.ru/
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Не работает $http_x_ в контексте http, а именно в geo

clgs August 23, 2018 05:26AM

Re: Не работает $http_x_ в контексте http, а именно в geo

clgs September 13, 2018 06:10AM

Re: Не работает $http x в контексте http, а именно в geo

Maxim Dounin September 13, 2018 06:56AM

Re: Не работает $http x в контексте http, а именно в geo

Maxim Dounin August 23, 2018 10:58AM

Re: Не работает $http x в контексте http, а именно в geo

clgs September 18, 2018 03:42AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

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