bereitstellt Ich habe eine Kolben-App unter gunicorn -w 1 -b 0.0.0.0:8000 flaskapp:app
mit unter nginx config. Wie kann ich jedoch feststellen, ob nginx die statischen Dateien tatsächlich bereitstellt oder nicht? Ich habe versucht, die alias /home/pi/Public/flaskapp/static/;
zu .../static-testing/;
zu ändern und nur einen Platzhalter style.css
dort setzen, aber die Seite scheint wie zuvor zu laden.Vergewissern Sie sich, dass Nginx statische Dateien anstelle von Flask
server {
listen 5000;
server_name _;
location/{
proxy_pass http://127.0.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /static {
alias /home/pi/Public/flaskapp/static/;
}
}
Fehle ich etwas offensichtlich? muss man in den flaschenrouten etwas angeben?
Sie haben die Regel, also dient sie ihnen. Wenn Sie die Regel entfernen, dient Flask ihnen (ineffizient). Der Rest ist wahrscheinlich auf das Browser-Caching zurückzuführen. – davidism
aber, gibt es keine Möglichkeit zu sagen, dass das der Fall ist? –
Schauen Sie sich die Gunicorn-Protokolle an. Handelt es sich um statische Assets? Wenn ja, dann ist Nginx nicht. – davidism