Come riavviare Nginx su Mac OS X?


Risposte:



44

Per un one-liner, potresti semplicemente fare:

sudo nginx -s reload

Le -sopzioni di stand per il segnale, ed è l'opzione che verrà utilizzato per inviare stop, quit, reopene reloadsegnali di Nginx.

Per maggiori informazioni sulle opzioni, basta fare nginx -hun elenco di tutti loro e delle loro funzioni.

Saluti!


2
Questo non ha funzionato per me, quindi dovevo davvero farlo sudo nginxper iniziare. Penso che abbia avuto a che fare con nginx già bloccato nel mio caso.
Jamescampbell,

1
Potresti fare sudo nginx -s reload || sudo nginxinvece?
James Murphy,

12
sudo pkill nginx   
sudo nginx

Se pkillnon è possibile trovare, quindi installarlo utilizzando brew install proctoolsprima.


3
Le risposte sopra sono molto più pulite di così e consentono a nginx di fermarsi con grazia.
Mike N,

1
Questo è stato utile quando nginx ha iniziato a comportarsi male e non potevo ucciderlo con sudo nginx -s quitosudo -s reload
graffetta il

1
Questa è l'unica cosa che ha funzionato per me. Grazie.
A-Dubb

9

per l'installazione della birra: sudo brew services restart nginx


1
Questo comando non funziona affatto per me. Installo nginx tramite brew ...
kris_IV

1
@kris_IV qual è l'output?
Dimaninc,

1
dopo l'avvio: brew services restart nginxottengo la risposta: Stopping nginx ... (might take a while) ==> Successfully stopped nginx` (etichetta: homebrew.mxcl.nginx) ` ==> Successfully started nginx` (etichetta: homebrew.mxcl.nginx)`
kris_IV,

1
@kris_IV e perché pensi che questo comando non funzioni allora? tutto va bene secondo la tua uscita
dimaninc

1
So che l'output è OK, ma la nuova configurazione non funziona affatto, ma quando uso sudo nginx -s stop && sudo nginxinvece tutto è OK e la nuova configurazione funziona.
kris_IV,

5

Se stai usando brew :

Per vedere tutti i servizi:

brew services list

Avviare il servizio nginx:

brew services start nginx

Interrompi servizio nginx:

brew services stop nginx

1

sudo nginx -s esce && sudo nginx

Checkout guida nginx


1
Questo fa il lavoro, ma sei sicuro che non esista un corretto script di shell? Questo metodo è molto crudo.
asdmin,

1
Almeno, questa è la documentazione ufficiale. Sicuramente seguirò anche la soluzione. Grazie.
Francisco Maria Calisto,

1

Usi MAMP e Nginx? Quindi hai uno script installato:

sudo /Applications/MAMP/bin/restartNginx.sh 

1

Solo un'altra nota, se vuoi avviare nginx con launchctl, quando il tuo Mac si avvia, puoi fare come segue:

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

In breve, è necessario inserire il plistfile /Library/LaunchDaemons, non ~/Library/LaunchAgentscome le istruzioni di Homebrew . Infine, usa l' -wopzione con launchctl. Per ulteriori informazioni, seguire questa guida.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.