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;
}