Как ограничить доступ к URL в NGINX
Ниже описаны шаги по ограничению доступа к URL в NGINX.
1. Откройте файл конфигурации NGINX
Откройте терминал и выполните следующую команду, чтобы открыть файл конфигурации NGINX.
Если вы настроили отдельные виртуальные хосты для вашего сайта (например, www.example.com), например, /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
Наконец, выполните следующую команду, чтобы проверить синтаксис обновленного файла конфигурации.
см. также:
- 🌐 Исключение URL-адресов из ProxyPass на Apache
- ⚓ cURL – Как отобразить заголовки запроса и заголовки ответа
- 🛡️ Как ограничить пропускную способность сети на веб-сервере NGINX
- 🌐 Настройка заголовков безопасности HTTP на сервере Nginx / Apache
- 🌐 Блокирование вредоносных ботов, спама, юзер-агентов, Ransomware на Nginx
- 🌐 Nginx WAF с ModSecurity и OWASP CRS
- 🛡️ Как отобразить удаленный адрес с помощью Nginx
- 🌐 Как исправить распространенные ошибки веб-сервера Nginx
- 🌐 Как контролировать доступ на основе IP-адреса клиента в NGINX