¿Cómo reiniciar Nginx en Mac OS X?

Respuestas:

111
sudo nginx -s stop && sudo nginx
osdyng
fuente
1
Pregunta rápida, ¿qué &&significa? ¿Supongo que es algo diferente que usar ;?
hobbes3
2
@ hobbes3 stackoverflow.com/questions/6152659/…
cbednarski el
44
esta respuesta no funciona para nginx brew instalado
vearutop
Parece que funciona para mi cerveza nginx instalada en 2019.
Barnabas Szabolcs
44

Para una línea, podría hacer:

sudo nginx -s reload

Las -sopciones sinónimo de señal, y es la opción que va a utilizar para enviar stop, quit, reopeny reloadseñales de Nginx.

Para obtener más información sobre las opciones, solo haga nginx -huna lista de todas ellas y sus funciones.

¡Salud!

James Pederson
fuente
2
Esto no funcionó para mí, así que tuve que hacer sudo nginxpara que comience. Creo que tenía algo que ver con nginx ya detenido en mi caso.
jamescampbell
1
¿Podrías hacer en su sudo nginx -s reload || sudo nginxlugar?
James Murphy
12
sudo pkill nginx   
sudo nginx

Si pkillno puede encontrarlo, instálelo usando brew install proctoolsprimero.

Kurt Zhong
fuente
3
Las respuestas anteriores son mucho más claras que esto y permiten que nginx se detenga con gracia.
Mike N
1
Esto fue útil cuando nginx comenzó a portarse mal y no pude matarlo con sudo nginx -s quitosudo -s reload
paperclip
1
Esto es lo único que funcionó para mí. Gracias.
A-Dubb
9

para la instalación de cerveza: sudo brew services restart nginx

dimaninc
fuente
1
Este comando no funciona para mí en absoluto.
Instalo
1
@kris_IV ¿cuál es el resultado?
dimaninc
1
después del inicio: brew services restart nginxobtengo respuesta: Stopping nginx ... (might take a while) ==> Successfully stopped nginx` (etiqueta: homebrew.mxcl.nginx) ` ==> Successfully started nginx` (etiqueta: homebrew.mxcl.nginx)`
kris_IV
1
@kris_IV y ¿por qué crees que este comando no funciona entonces? todo está bien según su salida
dimaninc
1
Sé que la salida está bien, pero la nueva configuración no funciona, pero cuando la uso, sudo nginx -s stop && sudo nginxtodo está bien y la nueva configuración funciona.
kris_IV
5

Si está utilizando cerveza :

Para ver todos los servicios:

brew services list

Inicie el servicio nginx:

brew services start nginx

Detener el servicio nginx:

brew services stop nginx
novonimo
fuente
1

sudo nginx -s salir && sudo nginx

Guía de pago nginx

Importar
fuente
1
Esto hace el trabajo, pero ¿estás seguro de que no existe un script de shell adecuado? Este método es muy crudo.
asdmin
1
Al menos, esta es la documentación oficial. Por supuesto, seguiré la solución por la presente también. Gracias.
Francisco María Calisto
1

¿Usando MAMP y Nginx? Entonces tienes un script instalado:

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

Solo otra nota, si desea iniciar nginx con launchctl, cuando su Mac se inicie, puede hacer lo siguiente:

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

En resumen, debe colocar su plistarchivo /Library/LaunchDaemons, no ~/Library/LaunchAgentscomo las instrucciones de Homebrew . Finalmente, use la -wopción con launchctl. Para más información, siga esta guía.

Francisco Maria Calisto
fuente