Igor Sysojew stworzył go, aby przezwyciężyć ograniczenia skalowania i współbieżności istniejące w zwykłych serwerach internetowych, oferując opartą na zdarzeniach, asynchroniczną architekturę, która zwiększa wydajność i stabilność NGINX jako serwera WWW.
Podobnie jak w przypadku zarządzania wszystkimi serwerami, z różnych powodów będziesz musiał uruchomić, zatrzymać i ponownie uruchomić serwer sieciowy NGINX.
W tym przewodniku omówiono, jak korzystać z różnych metod zarządzania usługą NGINX uruchomioną w systemie Linux.
UWAGA: Jeśli korzystasz z NGINX na zdalnym serwerze, musisz mieć połączenie SSH. Upewnij się, że masz również dostęp do sudo lub roota.
Jak zarządzać usługą NGINX za pomocą Menedżera usług Systemd
Jednym ze sposobów zarządzania usługą NGINX jest użycie menedżera usług systemd, powszechnie dostępnego za pomocą polecenia systemctl. Ta metoda będzie działać tylko wtedy, gdy system, w którym zainstalowany jest NGINX, używa systemd jako menedżera usług.
Jak wyświetlić stan serwera WWW NGINX
W większości przypadków NGINX jest instalowany jako usługa i działa w tle. Chociaż NGINX działa w tle, istnieją sposoby wyświetlenia stanu usługi za pomocą narzędzia systemctl.
Aby zobaczyć, jak działa usługa, otwórz okno terminala i wprowadź polecenie:
sudo systemctl status nginxPowyższe polecenie wyświetli informacje o usłudze NGINX. Polecenie wyświetli jeden z następujących scenariuszy.
UWAGA: Naciśnij Q, aby wyjść z trybu statusu do powłoki.
- Zielony wskaźnik, który wskazuje, że usługa jest aktywna i działa
- Czerwony wskaźnik informujący o awarii usługi z informacją o przyczynie awarii
- Biały wskaźnik wskazujący, że usługa jest nieaktywna i nie działa (zatrzymana)
Jak używać systemd do uruchamiania i zatrzymywania usługi Nginxx
Systemd to uniwersalne narzędzie, które zarządza usługami w większości dystrybucji Linuksa. Jeśli NGINX jest skonfigurowany do działania jako usługa, możemy użyć systemd, aby go uruchomić i zatrzymać.
Aby uruchomić usługę Nginx, użyj polecenia:
sudo systemctl uruchom nginxAby zatrzymać Nginx, użyj polecenia:
sudo systemctl zatrzymaj nginx
Jak używać systemd do ponownego uruchomienia usługi NGINXX
Możesz także użyć systemd do ponownego uruchomienia usługi NGINXX. Ponowne uruchomienie usługi powoduje zamknięcie wszystkich uruchomionych procesów i ponowne ich ponowne uruchomienie. Ponowne uruchomienie usługi jest bardzo przydatne podczas wprowadzania zmian konfiguracyjnych na serwerze, eliminując potrzebę ponownego uruchamiania całego systemu.
Istnieją dwa sposoby na ponowne uruchomienie usługi:
- Przeładuj: Ponowne wczytanie usługi utrzymuje ją w działaniu, ale próbuje zastosować zmiany w plikach konfiguracyjnych. Jeśli proces napotka błędy, aktualizacja zostanie przerwana, a usługa będzie nadal działać.
- Ponowne uruchomienie: Ponowne uruchomienie, zwane również wymuszonym ponownym uruchomieniem, całkowicie wyłącza usługi i proces roboczy oraz stosuje wszelkie zmiany w pliku konfiguracyjnym. Jeśli zmiany konfiguracyjne napotkają błędy, usługa zawiesza się, dopóki problemy nie zostaną rozwiązane.
Jak ponownie załadować usługę Nginx (Graceful restart)
Aby z wdziękiem ponownie uruchomić usługę NGINX przy użyciu systemd, użyj polecenia:
sudo systemctl przeładuj nginxPowyższe polecenie wymaga, aby usługa była uruchomiona.
Jak wymusić ponowne uruchomienie usługi Nginx
Jeśli wprowadzasz krytyczne zmiany na serwerze NGINX, powinieneś ponownie uruchomić usługę. Ponowne uruchomienie wymusza zamknięcie wszystkich uruchomionych procesów, ponowne ich zainicjowanie i zastosowanie nowych zmian. Jest to bardzo przydatne podczas przeprowadzania aktualizacji, zmiany portów, interfejsów sieciowych itp.
Możesz użyć polecenia:
sudo systemctl uruchom ponownie nginxJak zarządzać usługą NGINX za pomocą poleceń Nginx
NGINX ma zestaw wbudowanych narzędzi, które są dostępne za pomocą polecenia Nginx. Możemy użyć tych poleceń do ręcznej interakcji z usługą.
Jak używać poleceń Nginx do uruchamiania NGINX
Możesz uruchomić usługę NGINX za pomocą polecenia
sudo /etc/init.d/nginx początekTo polecenie wyświetli dane wyjściowe wskazujące, że usługa jest uruchamiana, jak pokazano na poniższym obrazku:
Jak zatrzymać serwer WWW NGINX za pomocą poleceń Nginxx
Aby zatrzymać usługę Nginx i wszystkie powiązane procesy, możesz użyć polecenia:
sudo /etc/init.d/nginx stopOtrzymasz wynik taki jak ten pokazany poniżej:
Jak wymusić zamknięcie i ponowne uruchomienie serwera WWW NGINX za pomocą polecenia?
Możesz także wymusić zamknięcie i ponowne uruchomienie wszystkich procesów nginx za pomocą polecenia:
sudo /etc/init.d/nginx restart lub sudo nginx -s reopen
Jak przeładować serwer sieciowy NGINX za pomocą polecenia
Aby poprawnie zrestartować usługę nginx i jej procesy, użyj polecenia:
sudo /etc/init.d/nginx reload lub sudo nginx -s reload
Jak wymusić zakończenie serwera NGINX poleceniem using
Jeśli chcesz wymusić zamknięcie wszystkich usług Nginx bez ponownego uruchamiania, użyj polecenia
nginx -s zamknijWniosek
W tym artykule omówiliśmy różne metody interakcji z usługą NGINX. Korzystając z tego, czego się nauczyłeś, możesz zarządzać serwerem internetowym Nginx i rozwiązywać problemy związane z serwerem.