Nginx работает лучше, чем Apache, при том же количестве посетителей, что позволяет посещать ваш интернет-магазин большему количеству посетителей, чем Apache. Nginx не использует файлы .htaccess
такие как Apache. Это означает, что конфигурация, ранее выполненная в файлах .htaccess
теперь должна выполняться в другом формате.
Блокировка и разрешение IP-адресов осуществляется с помощью модуля доступа gx_http_access_module
Запретить доступ
Чтобы запретить любой доступ с определенных адресов, создайте файл в домашней директории nginx
с именем server.blacklist
со следующим содержимым:
deny 1.2.3.4; # Deny a single IP deny 5.6.7.0/24; #Deny a IP range
Запрещено всем, кроме определенных адресов
Чтобы запретить любой доступ, кроме определенных адресов, добавьте файл с
allow 1.2.3.4; # Allow a single remote host deny all; # Deny everyone else
Запретить или разрешить только определенное местоположение
Чтобы запретить доступ всем, кроме определенных адресов к определенному каталогу или запросу, создайте файл с именем server.private-dir
содержащий:
location ^~ /myadmin { allow 1.2.3.4; deny all; rewrite / /index.php break; echo_exec @phpfpm; }
Запрет в доступе к промежуточной среде
Если вы хотите разрешить только определенный IP-адрес для вашей промежуточной области, вы можете добавить следующий фрагмент в staging.whitelist
, заменяя staging.whitelist
вашим base-url, а YOURIP — желаемым IP-адресом.
if ($http_host ~ "yourdomain.hypernode.io:8443") { set $block_me_now A; } if ($remote_addr != YOURIP) { set $block_me_now "${block_me_now}B"; } if ($block_me_now = AB) { return 403; break; }