Restringir accesso a una carpeta por ip con nginx

Situación:

Linux Centos 6 + Plesk

Actualizamos Plesk a la versión 12.5 y la restricción por ip utilizando .htaccess (apache) deja de funcionar.

En esta ocasión hay que tener en cuenta que si utilizamos apache + nginx, hay que añadir los parametros de nginx y eliminar el .htaccess del directorio.

Ejemplo: La carpeta que queremos proteger es www.midominio.com/web/admin

Antes poníamos un archivo .htaccess en la carpeta “admin” de la siguiente forma:

<Limit GET POST PUT>
order deny,allow
deny from all
allow from 111.222.333.444
allow from 555.666.777.888
</Limit>
Ahora teniendo nginx, podemos eliminar el .htaccess, entrar al panel de plesk, ir al dominio, configuración Apache y nginx.
En Directivas adicionales de nginx añade lo siguiente:
location = /web/admin {
allow 111.222.333.444;
allow 555.666.777.888;
deny all;
}
Problema resuelto!!
Recent Posts

Leave a Comment