2014-01-17 5 views
6

Ich habe eine Ubuntu VirtualBox, die von Vagrant eingerichtet wurde. Es läuft NGINX, um einige statische Dateien und eine Django-App zu bedienen.NGINX nimmt Änderungen im Vagrant Synced-Ordner nicht auf

Ich habe den Quellordner über Vagrant auf den Repo in meinem Host (Windows) synchronisiert. Ich kann Änderungen an einer Javascript-Datei in Windows vornehmen und sicherstellen, dass die Änderungen an meiner Datei in der VM vorgenommen werden, indem ich die Datei in nano einfüge und öffne.

Wenn ich jedoch die Änderungen aus der Ferne mache, scheint NGINX die unveränderte Version mit "illegalen" Zeichen zu ergänzen, die den Browser wirklich ausflippen. Ich bekomme die gleiche Datei, wenn ich localhost CURL während ssh'd in die VM. EDIT Es tut eigentlich die gleiche Sache, wenn ich die Datei über SSH bearbeiten

ich nachladen kann die vm über Vagabund (die neu synchronisiert die Ordner) und es funktioniert, bis die nächste Fern Änderung in Ordnung.

Neustart von Nginx und Gunicorn hilft nicht.

Blockiert Vagrant die Dateien, so dass Nginx auf einen Cache angewiesen ist? Was könnte hier vor sich gehen?

Danke!

Antwort

8

Offenbar mein Kollege hat eine bessere Google-foo als I.

Dies ist offenbar ein bekanntes Problem mit VirtualBox und nginx, die mit dem nginx des sendfile zu tun hat. Sie können einfach "sendfile off" hinzufügen. entweder in Ihrem Server oder in den Standortblöcken in der nginx-Konfiguration. Hier ist ein Blogpost darüber: nginx virtualbox static files

Verwandte Themen