Не работает в .htaccess директивы allow, deny, когда apache + nginx

Лечится так.

Чтобы разрешить подключения, добавляем  в .htaccess следующее

SetEnvIf Remote_Addr «10.11.12.15|10.11.12.16» realremoteaddr 
Order Deny,Allow
Deny from all
allow from env=realremoteaddr

10.11.12.15|10.11.12.16 — ip адреса для кого разрешаем.

Для запрета — такое:

SetEnvIf Remote_Addr «10.11.12.15|10.11.12.16» realremoteaddr 
Order Allow,Deny
Allow from all 
Deny from env=realremoteaddr

10.11.12.15|10.11.12.16 — ip адреса для кого запрещаем.

Или, есть еще один способ, прописать в nginx.conf для нужного домена

location /comm {
allow 192.168.1.0/255;
deny all;
}

Логика именно сверху вниз, то есть если первым правилом поставить deny all , то последующие allow правила будут игнорироваться.

Опубликовано в nginx

Рубрики