Feilen mit Flasche und Nginx / Gunicorn
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:app
ich 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.css
und website/css/test.css
beide 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.css
servieren. Ich möchte, dass es nur von dem von mir definierten Standortblock bedient wird.
0 Antworten auf die Frage
Verwandte Probleme
-
2
NGINX, FastCGI PHP mit FTP-Zugriff, Wie werden Benutzer / Berechtigungen eingerichtet?
-
2
Warum leitet Nginx eine fremde URL um?
-
1
Passenger + Nginx-Leistung sinkt sehr schnell ...?
-
1
Update-rc.d liefert Fehler
-
2
Wie kann der Inhalt einer error.log-Datei gelöscht werden, die Datei bleibt jedoch erhalten
-
1
Befehl zum Aktualisieren des Terminals, wenn die Datei aktualisiert wird
-
1
nginx + OpenSSL installieren
-
1
Was ist der Unterschied zwischen "root / dir / name" und "alias / dir / name" in Nginx?
-
1
Wie deinstalliere ich Nginx (von Quellcode installiert) auf CentOS?
-
1
Wie füge ich / opt / nginx zu meinen Pfadvariablen hinzu, damit ich nginx unter Mac OS X verwenden k...