Wie starte ich Nginx unter Mac OS X neu?

Antworten:

110
sudo nginx -s stop && sudo nginx
osdyng
quelle
1
Schnelle Frage, was bedeutet das &&? Ich denke, es ist etwas anderes als mit ;?
Hobbes3
4
Diese Antwort funktioniert nicht für
gebrautes Nginx
Es scheint für mein 2019 installiertes Nginx zu funktionieren.
Barnabas Szabolcs
44

Für einen Einzeiler können Sie einfach Folgendes tun:

sudo nginx -s reload

Die -sOptionen steht für Signal und ist die Option , die Sie senden verwenden werden stop, quit, reopenund reloadSignale an nginx.

Um weitere Informationen zu den Optionen zu erhalten, rufen Sie einfach nginx -heine Liste aller Optionen und ihrer Funktionen auf.

Prost!

James Pederson
quelle
2
Das hat bei mir nicht geklappt, also musste ich es tatsächlich tun sudo nginx, damit es anfing. Ich denke, es hat etwas damit zu tun, dass Nginx in meinem Fall bereits gestoppt wurde.
Jamescampbell
1
Könnten Sie sudo nginx -s reload || sudo nginxstattdessen tun ?
James Murphy
12
sudo pkill nginx   
sudo nginx

Wenn das pkillnicht gefunden werden kann, installieren Sie es brew install proctoolszuerst mit.

Kurt Zhong
quelle
3
Die obigen Antworten sind viel sauberer als diese und ermöglichen es Nginx, ordnungsgemäß zu stoppen.
Mike N
1
Dies war praktisch, als Nginx sich schlecht benahm und ich es nicht mit sudo nginx -s quitoder töten konntesudo -s reload
Büroklammer
1
Dies ist das einzige, was bei mir funktioniert hat. Danke.
A-Dubb
9

für die Brauinstallation: sudo brew services restart nginx

dimaninc
quelle
1
Dieser Befehl funktioniert bei mir überhaupt nicht. Ich installiere Nginx via
Brew
1
@ kris_IV was ist die Ausgabe?
dimaninc
1
nach dem start brew services restart nginxbekomme ich antwort : Stopping nginx ... (might take a while) ==> Successfully stopped nginx` (label: homebrew.mxcl.nginx) ` ==> Successfully started nginx` (label: homebrew.mxcl.nginx)`
kris_IV 25.12.18
1
@kris_IV und warum funktioniert dieser Befehl dann Ihrer Meinung nach nicht? Alles ist in Ordnung gemäß Ihrer Ausgabe
dimaninc
1
Ich weiß, dass die Ausgabe in Ordnung ist, aber die neue Konfiguration funktioniert überhaupt nicht, aber wenn ich sudo nginx -s stop && sudo nginxstattdessen verwende, ist alles in Ordnung und die neue Konfiguration funktioniert.
kris_IV
5

Wenn Sie Brauen verwenden :

So zeigen Sie alle Dienste an:

brew services list

Starten Sie den Nginx-Dienst:

brew services start nginx

Beenden Sie den nginx-Dienst:

brew services stop nginx
novonimo
quelle
1

sudo nginx -s beendet && sudo nginx

Checkout- Nginx-Anleitung

Reck
quelle
1
Dies erledigt die Aufgabe, aber sind Sie sicher, dass es kein richtiges Shell-Skript gibt? Diese Methode ist sehr roh.
2.
1
Zumindest ist dies die offizielle Dokumentation. Natürlich werde ich die hiermit verbundene Lösung auch befolgen. Danke.
Francisco Maria Calisto
1

Verwenden Sie MAMP und Nginx? Dann hast du ein Skript installiert:

sudo /Applications/MAMP/bin/restartNginx.sh 
PeddlePower
quelle
1

Noch eine Anmerkung: Wenn Sie Nginx mit launchctl starten möchten, können Sie beim Hochfahren Ihres Mac wie folgt vorgehen:

sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

Kurz gesagt, Sie müssen Ihre plistDatei /Library/LaunchDaemonsnicht ~/Library/LaunchAgentswie in den Homebrew- Anweisungen einfügen . Verwenden Sie -wabschließend die Option mit launchctl. Weitere Informationen finden Sie in dieser Anleitung.

Francisco Maria Calisto
quelle