
Ich folgte diesemFührungum meine Django-Anwendung so einzurichten, dass sie mit meinem Nginx-Webserver funktioniert. Beim Testen stellte ich jedoch fest, dass die www-Datengruppe keinen Zugriff auf die statischen Dateien meiner Anwendungen hatte und einen 403-Fehler zurückgab. Die Lösung hierfür in den Kommentaren besteht darin, auszuführen sudo usermod -a -G your-user www-data
. Ist dies jedoch ein Sicherheitsrisiko, da wir den gesamten Zweck der www-Datengruppe pauschal zunichte machen?
Antwort1
Indem Sie den Benutzer „www-data“ zu Ihrer persönlichen Benutzergruppe hinzufügen, erteilen Sie ihm Zugriff auf alle Dateien und Verzeichnisse, auf die Ihre persönliche Benutzergruppe Zugriff hat. Dies könnte möglicherweise ausgenutzt werden, wenn Ihr Webserver kompromittiert würde.
Also bitte ausführen
sudo chown -R www-data:www-data /path/to/static/files
und anschließend Nginx und Gunicorn neu starten.