Jak zarządzać Nginx za pomocą uruchamiania, zatrzymywania i restartowania? ⋆ ALexHost SRL

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
09.01.2025

Jak zarządzać Nginx za pomocą uruchamiania, zatrzymywania i restartowania?

Zarządzanie serwerem WWW Nginx obejmuje podstawowe polecenia do uruchamiania, zatrzymywania i ponownego uruchamiania usługi. Polecenia te są niezbędne podczas konfigurowania lub rozwiązywania problemów z serwerem, stosowania nowych konfiguracji lub ponownego uruchamiania go po aktualizacji.

Oto przewodnik dotyczący uruchamiania, zatrzymywania i ponownego uruchamiania Nginx za pomocą wiersza poleceń w systemie Linux(Ubuntu, CentOS itp.):

Wymagania wstępne

  • Do uruchamiania poleceń zarządzających Nginx potrzebne są uprawnienia root lub sudo.
  • Nginx musi być zainstalowany na serwerze.

Zarządzanie Nginx przy użyciu Systemd (najczęściej)

Jeśli korzystasz z nowoczesnej dystrybucji Linuksa, takiej jak Ubuntu 16.04, CentOS 7 lub Debian 8, Nginx będzie prawdopodobnie zarządzany przez systemd. Systemd jest menedżerem usług, który kontroluje Nginx jako usługę.

1. Uruchom Nginx

Aby uruchomić usługę Nginx, jeśli nie jest uruchomiona:

sudo systemctl start nginx

Spowoduje to uruchomienie serwera Nginx, umożliwiając mu rozpoczęcie obsługi treści internetowych.

2. Zatrzymanie Nginx

Aby zatrzymać usługę Nginx:

sudo systemctl stop nginx

To polecenie zatrzyma usługę Nginx, czyniąc serwer niedostępnym do obsługi jakichkolwiek żądań.

3. Uruchom ponownie Nginx

Jeśli dokonałeś zmian w pliku konfiguracyjnym lub musisz odświeżyć serwer Nginx, możesz ponownie uruchomić usługę:

sudo systemctl restart nginx

To polecenie zatrzymuje, a następnie uruchamia Nginx. Przydaje się po zastosowaniu zmian w konfiguracji, aby upewnić się, że zostały one poprawnie załadowane.

4. Przeładuj Nginx

Jeśli chcesz przeładować konfigurację Nginx bez zatrzymywania serwera (pozwala to uniknąć przestojów), możesz użyć polecenia reload:

sudo systemctl reload nginx

Polecenie to przeładuje pliki konfiguracyjne bez przerywania aktywnych połączeń.

5. Sprawdź status Nginx

Aby sprawdzić aktualny status Nginx (czy jest uruchomiony czy zatrzymany):

sudo systemctl status nginx

To polecenie wyświetli aktualny stan usługi Nginx oraz wszelkie błędy lub dzienniki z nią związane.


Zarządzanie Nginx przy użyciu SysVinit (starsze systemy)

W starszych dystrybucjach Linuksa, które używają SysVinit (np. CentOS 6, Ubuntu 14.04), będziesz używać innych poleceń do zarządzania Nginx.

1. Uruchom Nginx

Aby uruchomić Nginx:

sudo service nginx start

2. Zatrzymaj Nginx

Aby zatrzymać Nginx:

sudo service nginx stop

3. Uruchom ponownie Nginx

Aby ponownie uruchomić Nginx:

sudo service nginx restart

4. Przeładuj Nginx

Aby przeładować konfigurację bez zatrzymywania serwera:

sudo service nginx reload

5. Sprawdź status Nginx

Aby sprawdzić status Nginx:

sudo service nginx status

Rozwiązywanie typowych problemów

  • Testowanie konfiguracji przed ponownym uruchomieniem: Dobrą praktyką jest przetestowanie konfiguracji Nginx przed ponownym uruchomieniem usługi. Pomaga to upewnić się, że w plikach konfiguracyjnych nie ma błędów składni, które mogłyby uniemożliwić prawidłowe uruchomienie Nginx.
    sudo nginx -t

    Jeśli wynik nie pokazuje żadnych błędów, można bezpiecznie zrestartować lub przeładować Nginx.

  • Dzienniki do debugowania: Jeśli Nginx nie uruchomi się lub nie uruchomi się ponownie, możesz sprawdzić dzienniki błędów Nginx, aby rozwiązać problem. Dzienniki znajdują się zazwyczaj w /var/log/nginx/error.log:
    sudo tail -f /var/log/nginx/error.log

Wnioski

Zarządzanie Nginx za pomocą poleceń start, stop i restart jest proste i niezbędne do utrzymania i aktualizacji serwera WWW. Niezależnie od tego, czy używasz systemd, czy SysVinit, wykonanie tych poleceń pomoże ci skutecznie kontrolować usługę Nginx. Pamiętaj, aby ponownie załadować lub uruchomić usługę po wprowadzeniu zmian w konfiguracji, aby je zastosować.

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills