🌐 Ограничение доступа к URL на NGINX |

🌐 Ограничение доступа к URL на NGINX

Мануал

Как ограничить доступ к URL в NGINX

Ниже описаны шаги по ограничению доступа к URL в NGINX.

1. Откройте файл конфигурации NGINX

Откройте терминал и выполните следующую команду, чтобы открыть файл конфигурации NGINX.

sudo vi /etc/nginx/nginx.conf

Если вы настроили отдельные виртуальные хосты для вашего сайта (например, www.example.com), например, /etc/nginx/sites-enabled/example.conf, то откройте его конфигурацию следующей командой:

sudo vi /etc/nginx/sites-enabled/example.conf

🔐 Как отключить TLS 1.0 и TLS 1.1 на сервере Nginx?

2. Ограничение доступа к URL

Допустим, вы хотите ограничить доступ к URL /product.html по IP 45.34.21.10.

В этом случае добавьте директиву Deny

Deny 45.34.21.10

в блоке location для /product.html в конфигурации вашего сервера NGINX.

location /product.html {
   ...
   deny 45.34.21.10;
   ...
}

Если вы хотите ограничить доступ к URL всем IP, кроме одного известного IP 45.34.21.10, добавьте следующие  значения Deny и Allow, как показано далее:

location /product.html {
   ...
   Allow 45.34.21.10;
   Deny All;
   ...
}

🌐 Ограничение скорости определенных URL-адресов с Nginx

Значение allow разрешает доступ к указанному IP, а утверждение deny ограничивает доступ ко всем остальным IP.

Если вы хотите ограничить доступ к URL для нескольких IP, добавьте отдельные утверждения Deny, по одному для каждого IP, как показано ниже:

location /product.html {
   ...
   Deny 45.34.21.10;
   Deny 54.23.10.13;
   ...
}

Если вы хотите ограничить доступ к URL для диапазона IP-адресов, например 45.23.10.0-45.23.10.255, укажите диапазон IP-адресов, используя нотацию CIDR.

location /product.html {
   ...
   Deny 45.34.21.0/24;
   ...
}

3. Перезапустите сервер NGINX

Наконец, выполните следующую команду, чтобы проверить синтаксис обновленного файла конфигурации.

sudo nginx -t[simterm]
Если ошибок нет, выполните следующую команду для перезапуска сервера NGINX.
[simterm]$ sudo service nginx reload #debian/ubuntu
systemctl restart nginx #redhat/centos

см. также:

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий