как добавить глобальные константы в конфигурацию nginx?

#nginx #nginx-reverse-proxy #nginx-config

#nginx #nginx-reverse-proxy #nginx-config

Вопрос:

Возможно ли определить глобальную постоянную переменную в файле конфигурации nginx?

Я хотел бы определить константу для IP-адреса, поскольку она используется в нескольких блоках местоположения — см. Ниже:

         location / {
        satisfy all;
        allow 12.34.56.789;
        deny all;

        auth_basic "Restricted Remote";
        auth_basic_user_file /etc/nginx/.htpasswd_gpu;

        limit_req zone=login burst=5;
        proxy_pass *************;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_http_version 1.1;
        proxy_redirect off;
        proxy_buffering off;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 86400;
    }
  

Есть ли способ определить:

var my_ip_address = 12.34.56.789;

а затем использовать эту переменную вместо этого в инструкции «разрешить»?

Спасибо!

Комментарии:

1. Нет. Но есть три вещи, которые вы могли бы исследовать. Наследование (переместить allow инструкцию во внешний блок), allow all; чтобы переопределить настройку в определенных location блоках, или использовать include для размещения общих инструкций в отдельный файл и вставки их там, где это необходимо.