Como reiniciar o Nginx no Mac OS X?


Respostas:



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!


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.


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


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


1

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

sudo /Applications/MAMP/bin/restartNginx.sh 

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.