Jak zrestartować Nginx na Mac OS X?


Odpowiedzi:



44

W przypadku jednej linijki możesz po prostu zrobić:

sudo nginx -s reload

Te -sopcje stoi na sygnał i jest opcja będziesz używać do wysyłania stop, quit, reopeni reloadsygnały do Nginx.

Aby uzyskać więcej informacji na temat opcji, po prostu zrób nginx -hlistę wszystkich z nich i ich funkcji.

Twoje zdrowie!


2
Nie działało to dla mnie, więc musiałem to zrobić sudo nginx, aby zacząć. Myślę, że miało to coś wspólnego z tym, że nginx już został zatrzymany w moim przypadku.
jamescampbell

1
Mógłbyś sudo nginx -s reload || sudo nginxzamiast tego zrobić ?
James Murphy

12
sudo pkill nginx   
sudo nginx

Jeśli pkillnie można znaleźć, zainstaluj brew install proctoolsnajpierw, używając .


3
Powyższe odpowiedzi są znacznie bardziej przejrzyste i pozwalają nginxowi zatrzymać się z wdziękiem.
Mike N

1
Przydało się to, gdy nginx zaczął źle zachowywać się i nie mogłem go zabić za pomocą sudo nginx -s quitorsudo -s reload
spinacza do papieru

1
To jedyna rzecz, która działała dla mnie. Dziękuję Ci.
A-Dubb,

9

do instalacji parzenia: sudo brew services restart nginx


1
To polecenie w ogóle mi nie działa. Instaluję nginx przez brew ...
kris_IV,

1
@kris_IV jaka jest wydajność?
dimaninc

1
po uruchomieniu: brew services restart nginxotrzymuję odpowiedź: Stopping nginx ... (might take a while) ==> Successfully stopped nginx` (etykieta: homebrew.mxcl.nginx) ` ==> Successfully started nginx` (etykieta: homebrew.mxcl.nginx)`
kris_IV

1
@kris_IV i dlaczego według ciebie to polecenie nie działa? wszystko jest w porządku, zgodnie z twoimi wynikami
dimaninc

1
Wiem, że dane wyjściowe są OK, ale nowa konfiguracja w ogóle nie działa, ale kiedy używam sudo nginx -s stop && sudo nginxzamiast tego wszystko jest OK i nowa konfiguracja działa.
kris_IV,

5

Jeśli używasz naparu :

Aby zobaczyć wszystkie usługi:

brew services list

Uruchom usługę nginx:

brew services start nginx

Zatrzymaj usługę nginx:

brew services stop nginx


1

Korzystasz z MAMP i Nginx? Następnie masz zainstalowany skrypt:

sudo /Applications/MAMP/bin/restartNginx.sh 

1

Jeszcze jedna uwaga, jeśli chcesz uruchomić nginx za pomocą launchctl, po uruchomieniu komputera Mac możesz wykonać następujące czynności:

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

Krótko mówiąc, trzeba umieścić swój plistplik /Library/LaunchDaemons, a nie ~/Library/LaunchAgentsjak Homebrew instrukcji. Na koniec użyj -wopcji z launchctl. Aby uzyskać więcej informacji, postępuj zgodnie z tym przewodnikiem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.