Ich habe Probleme beim Hosten meines Django-Projekts auf Amazon EC2. Mit Gunicorn und Nginx der Website hosten, ich die folgenden Fehlermeldung erhalten, wenn ich meine Seite in dem Browser (Auszug aus der Javascript-Konsole) laden:HTTP 504 Gateway Time-out beim Servieren einer statischen Datei mit Django (Nginx + Gunicorn)
Failed to load resource: the server responded with a status of 504 (Gateway Time-out): https://example.com/favicon.ico
Ich glaube, Nginx einige Probleme zu finden, meine statischen Dateien hat, aber ich bin mir nicht sicher warum. Hier ist meine Nginx config:
server {
listen 443 default;
client_max_body_size 100M;
server_name www.example.com;
keepalive_timeout 5;
ssl on;
ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;
# the domain name it will serve for
charset utf-8;
# path for static files
root /opt/app/staticfiles;
location /static {
root /opt/app/staticfiles;
}
location/{
# checks for static file, if not found proxy to app
try_files $uri @proxy_to_app;
}
location @proxy_to_app {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app_server;
}
}
/var/log/nginx/access.log und Katze /var/log/nginx/error.log nichts zeigen kann.
Für HTTP-Code 504 ist es normalerweise ein Problem, dass eine lange Anfrage hängt und schließlich ausläuft, aber ich bin nicht sicher, wie es für mein Projekt gilt, da ich nur versuche, die Website zu laden.
Nicht sicher, wie dieses Problem zu debuggen, so dass jede Hilfe geschätzt wird!