Назад | Перейти на главную страницу

Общий белый список IP-адресов Nginx для всех поддоменов

Если у меня есть несколько виртуальных хостов в sites-enabled папка, как мне создать общий белый список для всех?

Ака у каждого есть этот блок

    allow 127.0.0.1;
    allow 192.168.0.0/16;
    allow x.x.x.x;
    deny all;

Как я могу применить это ко всем виртуальным хостам по умолчанию, вместо того, чтобы писать его для каждого поддомена?

Использовать включают

например, поместите следующий текст в файл /etc/nginx/shared-configs/whitelist.conf

allow 127.0.0.1;
allow 192.168.0.0/16;
allow x.x.x.x;
deny all;

в файле /etc/nginx/sites-enabled/site1.conf

server {
  server example.com;
  include /etc/nginx/shared-configs/whitelist.conf;
}

в файле /etc/nginx/sites-enabled/site2.conf

server {
  server site2.example.com;
  include /etc/nginx/shared-configs/whitelist.conf;
}