Feilen mit Flasche und Nginx / Gunicorn

855
user740721

Ich habe eine grundlegende Website eingerichtet, und ich bin in einige Verwirrung geraten, wie statische Dateien gehandhabt werden sollen. Ich habe festgestellt, dass das einzige, was ich tun muss, um statische Dateien zu liefern, den Proxy für gunicorn in der nginx-config eingerichtet hat.

location / { proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://127.0.0.1:8000; } 

Mit diesem und meiner gunicorn App kann gunicorn myapp:appich statische Dateien aus und nur aus dem statischen Ordner verwalten. Ich vermute, das funktioniert, weil irgendetwas von flask sagt, dass alle Dateien in diesem Verzeichnis dienen? (Der Entwicklungsserver läuft weder app.run () ist auskommentiert)

Meine Frage ist also, wie kann ich verhindern, dass Nginx diese Dateien automatisch bereitstellt. Ich möchte sie mit einem eigenen Standortblock für jeden Dateityp (Videos, Bilder, css / html / js usw.) speichern. Sie werden also mit den richtigen Einstellungen bedient.

Zur Verdeutlichung: website.com/static/css/test.cssund website/css/test.cssbeide liefern dieselbe Datei, die erste wird automatisch geliefert und die zweite ist diejenige, die ich mit einem Standortblock bediene

location /css/ { #other setting root /home/app/static/; } 

Ich möchte nichts website.com/static/css/test.cssservieren. Ich möchte, dass es nur von dem von mir definierten Standortblock bedient wird.

2

0 Antworten auf die Frage