Beschränken Sie den Zugriff auf die Admin-URL von IP in Django mit Nginx und Gunicorn
Ich versuche, den Zugriff auf den Admin-Bereich meiner Django-App mithilfe einer einfachen hostbasierten Zugriffssteuerung in Nginx einzuschränken. Leider scheint sich nginx nicht an die Konfigurationsanforderung zu halten:
Dies ist meine Einstellung für diesen bestimmten Abschnitt in 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;
}
Dies blockiert immer noch meine IP 192.168.0.1. Was mache ich falsch? Gibt es eine andere Möglichkeit, den Zugriff auf den Abschnitt / admin / einer Django-App zu blockieren?