Ich benutze Fedora 17, und wenn ich ein Setup nginx mit uwsgi Unix - Domain - Socket verwenden, wenn ich die Buchse in einem Verzeichnis mit dem richtigen Erlaubnis ok es platzieren, aber wenn ich die Steckdose an der Stelle , /tmp
wird es Nginx Fehler verursachen:
connect() to unix:/tmp/MySite.sock failed (2: No such file or directory) while connecting to upstream
Die Datei existiert und hat Lese- / Schreibrechte für Nginx-Benutzer. Aber was diesen Fehler verursacht, macht mich wirklich verrückt, kann jemand herausfinden.
/run
ist nicht direkt beschreibbar, aber Sie können systemd anweisen, ein Verzeichnis darunter zu erstellen, das von beiden Prozessen beschreibbar ist.JA! Dies half!
Wurden Check-Startup-Logs-Meldungen von uwsgi angezeigt, die jedoch keine Daten in den Startup-Logs enthielten, konnte nicht herausfinden, was passierte. Es stellte sich heraus, dass ich die SOCK-Datei in einen Nicht-TMP-Speicherort ändern und Folgendes hinzufügen musste:
catch-exceptions = true
in die Ini-Datei von wsgi. Es stellte sich heraus, dass ich den Speicherort für die Protokollierung des Dateihandlers in einem nicht vorhandenen Verzeichnis angegeben hatte, sodass die Fehler nicht protokolliert werden konnten.
quelle