【nginx】 Как сравнить IP-адрес в nginx с IP-адресом из файла

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

#nginx #nginx-обратный прокси #nginx-config

Вопрос:

 server {
    listen       80;
    server_name  abc.com.com;
    access_log /dev/null;
    error_log  /data/logs/error.log;
    
    location / {

    proxy_set_header   Host             $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
           if ($remote_addr ~ "202.96.134.100") 
              {
                      proxy_pass http://abc_test_server;
                       break;
               }
    proxy_pass http://abc_server;
    }
}
  

для этой части

если ($remote_addr ~ «202.96.134.100»)

Я хочу прочитать IP-адрес в файле, возможно ли это в nginx?

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

1. Это невозможно, в чем разница, если вы записываете во внешний файл или конфигурацию nginx?

2. да, у меня есть много файлов конфигурации для управления, если я хочу добавить какой-то ip, мне нужно отредактировать их все: (

3. ближе всего, вероятно, использовать include

4. Вы также можете «включить» файл с помощью map директивы .