Wie starte ich Nginx unter Mac OS X neu?


Antworten:



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!


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.


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


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

1

sudo nginx -s beendet && sudo nginx

Checkout- Nginx-Anleitung


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 

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.