logo

Uruchamianie i ponowne uruchamianie NGINX

Poniżej znajduje się lista niektórych podstawowych poleceń manipulacyjnych umożliwiających uruchomienie, zatrzymanie, ponowne uruchomienie lub ponowne załadowanie Nginx.

Uruchom Nginxa:

Nginx można uruchomić z następującego wiersza poleceń:

 $ sudo systemctl start nginx 

To polecenie nie generuje żadnych danych wyjściowych.

Jeśli używasz dystrybucji Linuksa bez systemd, aby uruchomić Nginx, wpisz następujące polecenie:

 $ sudo service start nginx 

Lub dla starszej wersji Ubuntu Linux:

 sudo /etc/init.d/nginx start 

Włącz usługę Nginx:

Powyższe polecenie uruchamia usługę jedynie na chwilę. Musimy go uruchamiać ręcznie po każdym ponownym uruchomieniu.

Zamiast ręcznie uruchamiać usługę Nginx, zaleca się włączenie jej automatycznego uruchamiania podczas uruchamiania systemu. Aby włączyć usługę Nginx, użyj następującego polecenia:

 $ sudo systemctl enable nginx 

Lub jeśli używasz dystrybucji Linuksa bez systemd, użyj następującego polecenia:

 $ sudo service nginx enable 

Zatrzymaj Nginxa

Zatrzymanie Nginx spowoduje bezpośrednie zamknięcie wszystkich procesów roboczych Nginx, nawet jeśli istnieją otwarte połączenia. Proces Nginx możemy zatrzymać na dwa sposoby.

Pierwszym sposobem jest wywołanie Nginx za pomocą polecenia stop. Użyj jednego z następujących poleceń, aby zatrzymać Nginx:

 $ sudo systemctl stop nginx 

Lub jeśli używasz dystrybucji Linuksa bez systemd, użyj następującego polecenia:

 $ sudo service stop nginx 

Lub nginx skompilowany i zainstalowany z kodu źródłowego:

 $ sudo /usr/bin/nginx -s stop 

Lub dla starszej wersji Ubuntu Linux:

 $ sudo /etc/init.d/nginx stop 

Drugim sposobem zatrzymania Nginx jest wysłanie sygnału do głównego procesu Nginx. Domyślnie Nginx przechowuje swój identyfikator procesu głównego w /usr/local/nginx/logs/nginx.pid .

konwersja int na ciąg znaków w Javie

Oto polecenie wysłania pliku ZREZYGNOWAĆ Sygnał (Graceful Shutdown) do głównego procesu Nginx:

 $ kill -QUIT $( cat /usr/local/nginx/logs/nginx.pid ) 

Uruchom ponownie Nginxa

Opcja ponownego uruchomienia to szybka akcja polegająca na zatrzymaniu, a następnie uruchomieniu serwera Nginx.

Użyj jednego z następujących poleceń, aby ponownie uruchomić Nginx:

 $ sudo systemctl restart nginx 

Lub jeśli używasz dystrybucji Linuksa bez systemd, użyj następującego polecenia:

 $ sudo service restart nginx 

Lub dla starszej wersji Ubuntu Linux:

 sudo /etc/init.d/nginx restart 

Załaduj ponownie Nginx

Musimy ponownie uruchomić lub ponownie załadować Nginx za każdym razem, gdy wprowadzamy zmiany w jego konfiguracji.

Opcja przeładowania załaduje nową konfigurację, uruchomi nowe procesy robocze z nową konfiguracją i bezpiecznie zamknie stare procesy robocze.

Aby ponownie załadować Nginx, wpisz jedno z następujących poleceń:

 $ sudo systemctl reload nginx 

Lub jeśli używasz dystrybucji Linuksa bez systemd, użyj następującego polecenia:

 $ sudo service reload nginx 

Przetestuj konfigurację Nginx

Ilekroć wprowadzamy zmiany lub edytujemy coś w pliku konfiguracyjnym serwera Nginx, dobrym pomysłem jest przetestowanie konfiguracji przed ponownym uruchomieniem lub ponownym załadowaniem usługi.

Użyj następującego polecenia, aby przetestować konfigurację Nginx pod kątem błędów składniowych lub systemowych:

 $ sudo nginx -t 

Lub

 service nginx configtest 

Dane wyjściowe obu będą wyglądać mniej więcej tak:

 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 

Jeśli wystąpi jakiś błąd, te polecenia spowodują wydruk szczegółowego komunikatu.