Como reiniciar o Nginx no Mac OS X?

Respostas:

110
sudo nginx -s stop && sudo nginx
osdyng
fonte
11
Pergunta rápida o que &&significa? Eu acho que é algo diferente do que usar ;?
hobbes3
4
esta resposta não está funcionando para bebida instalado nginx
vearutop
Parece funcionar para o meu brew nginx instalado em 2019.
Barnabas Szabolcs
44

Para uma linha, você pode apenas fazer:

sudo nginx -s reload

As -sopções significa sinal, e é a opção que você usará para enviar stop, quit, reopene reloadsinais para Nginx.

Para mais informações sobre as opções, basta fazer nginx -huma lista de todas elas e suas funções.

Felicidades!

James Pederson
fonte
2
Isso não funcionou para mim, então eu tive que fazer sudo nginxisso para começar. Eu acho que tinha algo a ver com o nginx já estar parado no meu caso.
Jamescampbell
11
Você poderia fazer sudo nginx -s reload || sudo nginx?
James Murphy
12
sudo pkill nginx   
sudo nginx

Se pkillnão for possível encontrar, instale-o usando brew install proctoolsprimeiro.

Kurt Zhong
fonte
3
As respostas acima são muito mais limpas que isso e permitem que o nginx pare normalmente.
Mike N
11
Isso foi útil quando o nginx começou a se comportar mal e eu não consegui matá-lo com sudo nginx -s quitousudo -s reload
paperclip
11
Esta é a única coisa que funcionou para mim. Obrigado.
A-Dubb
9

para instalação de cerveja: sudo brew services restart nginx

dimaninc
fonte
11
Este comando não funciona para mim. Eu instalar nginx via cerveja ...
kris_IV
11
@kris_IV qual é a saída?
dimaninc
11
Após o início: brew services restart nginxrecebo resposta: Stopping nginx ... (might take a while) ==> Successfully stopped nginx` (label: homebrew.mxcl.nginx) ` ==> Successfully started nginx` (label: homebrew.mxcl.nginx)`
kris_IV
11
@kris_IV e por que você acha que esse comando não está funcionando? tudo está bem de acordo com a sua saída
dimaninc
11
Eu sei que a saída está OK, mas a nova configuração não funciona, mas quando eu uso, sudo nginx -s stop && sudo nginxtudo está OK e a nova configuração funciona.
26418 kris_IV
5

Se você estiver usando o brew :

Para ver todos os serviços:

brew services list

Inicie o serviço nginx:

brew services start nginx

Pare o serviço nginx:

brew services stop nginx
novonimo
fonte
1

sudo nginx -s sai && sudo nginx

Guia nginx do Google Checkout

Reck
fonte
11
Isso funciona, mas você tem certeza de que não existe um script de shell adequado? Este método é muito cru.
asdmin 02/09
11
Pelo menos, esta é a documentação oficial. Com certeza, seguirei a solução aqui também. Obrigado.
Francisco Maria Calisto
1

Usando MAMP e Nginx? Então você tem um script instalado:

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

Apenas mais uma observação: se você deseja iniciar o nginx com o launchctl, quando o Mac for inicializado, faça o seguinte:

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

Em resumo, você precisa colocar seu plistarquivo /Library/LaunchDaemons, não ~/Library/LaunchAgentscomo as instruções do Homebrew . Por fim, use a -wopção com launchctl. Para mais informações, siga este guia.

Francisco Maria Calisto
fonte