Ich bin jetzt eine django app mit nginx und gunicorn auf ubuntu 12.Fetching statische Dateien konnten mit 404 in nginx
Und ich konfigurieren, dass die nginx virtuellen Host-Datei wie unten bereitstellen:
server {
listen 80;
server_name mydomain.com;
access_log /var/log/nginx/gunicorn.log;
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 /static/ {
root /var/www/django/ecerp/erp/static/;
}
}
I kann den Django gut anfordern, aber wenn eine statische Datei angefordert wird, antwortet er mit 404-Status.
Ich bin sicher, dass der Stammpfad der statischen Datei korrekt ist.
Kann jemand helfen?
http://wiki.nginx.org/Pitfalls#Root_inside_Location_Block. http://nginx.org/r/root –
Ich würde auch sicherstellen, dass Ihr Nginx-Benutzer Berechtigungen zum Zugriff auf das Verzeichnis hat. Viel Glück – pztrick
@pztrick nicht Berechtigungsproblem. Ich änderte es zu 777. Und jetzt zurück 404 aber nicht 403. –