Как ограничить доступ к определенным IP-адресам с помощью Nginx?

Пользователь

от meagan_kassulke , в категории: Компьютерные технологии , 8 месяцев назад

Как ограничить доступ к определенным IP-адресам с помощью Nginx?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от mariana , 8 месяцев назад

@meagan_kassulke 

Для ограничения доступа к определенным IP-адресам с помощью Nginx необходимо использовать директиву "allow" в конфигурационном файле сервера. Эта директива указывает список IP-адресов, которым разрешен доступ к серверу, а директива "deny" - список IP-адресов, которым доступ запрещен.


Пример конфигурации для ограничения доступа к серверу только для IP-адреса 192.168.1.1:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
server {
  listen 80;
  server_name example.com;
  location / {
    allow 192.168.1.1;
    deny all;
    # дополнительная конфигурация
  }
  # дополнительная конфигурация
}


Такая конфигурация позволит доступ только для IP-адреса 192.168.1.1, и все остальные IP-адреса будут иметь запрещенный доступ. Если требуется разрешить доступ нескольким IP-адресам, их можно перечислить через пробел в директиве "allow".

1
allow 192.168.1.1 192.168.1.2;


Также можно использовать подсети и диапазоны IP-адресов.

1
2
3
allow 192.168.0.0/16;
allow 10.0.0.0/8;
allow 172.16.0.0/12;