restringir el acceso a la url del administrador por ip en django con nginx y gunicorn
Estoy tratando de restringir el acceso a la sección de administración de mi aplicación django usando un control de acceso simple basado en host en nginx. Desafortunadamente, nginx no parece cumplir con la solicitud de configuración:
Esta es mi configuración para esta sección en particular en nginx:
# gunicorn setup
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /admin/ { # restrict access to admin section
allow 192.168.0.1;
deny all;
}
Esto todavía bloquea mi ip 192.168.0.1. ¿Qué estoy haciendo mal? ¿Hay otra forma de bloquear el acceso a la sección / admin / de una aplicación django?