2016-10-12 6 views
1

Wie lade ich die Nginx-Konfigurationsdatei nach der Bearbeitung neu? Ich benutze dies mit Rails auf einem Mac ... aber ich bin brandneu zu nginx, so dass ich wirklich nicht weiß, wie das geht. Ich habe recherchiert und versucht nginx -s reload, aber das ist nur eine Fehlermeldung, dass es keine solche Datei/Verzeichnis gibt.Nginx-Konfigurationsdatei neu laden

+0

Mögliche doppelte von [Reload nginx configuration] (https://stackoverflow.com/questions/21292533/reload-nginx-configuration) – Tomanow

Antwort

0

Sie können entweder neu starten nginx vollständig durch so etwas wie systemctl restart nginx oder /usr/local/etc/rc.d/nginx restart oder Sie können einen signal seinen Prozess schicken, um es seine Konfiguration zu machen nachladen: killall -s SIGHUP nginx

+0

Ich habe alle drei dieser Vorschläge versucht, das Terminal zurückgegeben: "Keine passenden Prozesse, die zu Ihnen gehören, wurden gegründet d "..." Keine solche Datei oder Verzeichnis "... und" systemctl: Kommando nicht gefunden ". Könnte es ein Problem mit der App sein? – rubyandcoffee

+0

Nein. Von den Tags, die Sie verwendet haben, sehe ich, dass Sie OSX verwenden. Ich weiß nicht, wie man Dienste auf OSX neu startet, aber da es mehr oder weniger posix-kompatibel ist, besteht die Chance, dass die Signallösung am besten funktioniert. Das heißt: Wenn du keinen killall-Befehl hast, versuche nginx PID mit ps zu finden und sende das Signal mit kill: "kill -s SIGHUP 1234" – MaxC

-1

Ich mache es wie dieses

killall -9 nginx; sleep 1; nginx