Szukasz pomocy w zarządzaniu serwerem Nginx? Jeśli tak, nie jesteś sam. Ale dobra wiadomość jest taka, że zarządzanie Nginxem jest łatwe za pomocą trzech prostych poleceń: Start, Stop i Restart. Są inni, którzy mogą pomóc, ale to będą twoi najlepsi przyjaciele.
Dobra wiadomość jest taka, że kod, który za nimi stoi, nie jest skomplikowany. W rzeczywistości możesz je po prostu skopiować i wkleić, ale jestem pewien, że zapamiętasz je po kilku użyciach.
Przyjrzyjmy się, jak łatwo zarządzać serwerem Nginx za pomocą poleceń Start, Stop i Uruchom ponownie.
Co to jest Nginx?
Nginx (wymawiane EngineX) to serwer HTTP i odwrotnego proxy typu open source, który doskonale radzi sobie z zarządzaniem witrynami internetowymi o dużym ruchu. I właśnie dlatego jest szeroko stosowany przez niektóre z największych witryn w Internecie.
Należy zauważyć, że chociaż może być używany jako samodzielny serwer WWW, częściej jest używany jako odwrotne proxy dla Apache i innych serwerów WWW.
Dzieje się tak, ponieważ Nginx jest często używany jako moduł równoważenia obciążenia, co oznacza po prostu, że jest odpowiedzialny za dystrybucję obciążenia (ruchu) do mniej obciążonych serwerów. W ten sposób ostatecznie pomaga przyspieszyć witryny internetowe, na które wpływa duży ruch.
Jak więc udaje mu się to wszystko zrobić? Cóż, wykorzystuje podejście oparte na zdarzeniach Master-Worker. Oznacza to, że mistrz zarządza procesami roboczymi, podczas gdy pracownicy wykonują faktyczne przetwarzanie.
Innymi słowy, Nginx tak naprawdę nie zużywa wielu zasobów, a zamiast tego dyktuje, co powinno z nich korzystać.
Dlaczego polecenia Start, Stop i Restart są tak ważne dla Nginx?
Krótko mówiąc, są to najczęstsze polecenia, które należy wprowadzić na serwerze WWW. Jeśli Nginx nie jest włączony, Twoja witryna będzie widoczna dla odwiedzających w trybie offline, co bezpośrednio wpłynie na widoczność Twojej witryny.
Co więc robi każdy z nich?
Początek: Polecenie Start uruchamia usługę Nginx.
Zatrzymywać się: Polecenie Stop kończy usługę Nginx.
Uruchom ponownie: Polecenie Restart najpierw zatrzymuje usługę Nginx, a następnie uruchamia ją ponownie.
Jak widać, polecenia są bardzo zgodne z ich nazwami. Najważniejszym z tych trzech poleceń jest Uruchom ponownie. Będziesz musiał ponownie uruchomić Nginx za każdym razem, gdy dokonasz zmian w jego konfiguracjach.
Jedynym problemem, jaki możesz napotkać podczas ponownego uruchamiania Nginx, jest błąd składniowy podczas wprowadzania zmian w innym miejscu. Może to spowodować, że usługa nie uruchomi się ponownie.
Dlatego, podobnie jak we wszystkim w projektowaniu stron internetowych, trzykrotnie sprawdź każdy wprowadzony kod.
Można również użyć poleceń Start i Stop, ponieważ polecenie Restart wykonuje po prostu obie te funkcje.
Czy są jakieś inne przydatne polecenia?
Absolutnie! Istnieje wiele poleceń dla Nginx, które mogą pomóc w zarządzaniu nim. Trzy inne polecenia, o których powinieneś wiedzieć, próbując zarządzać Nginx, to polecenia Status, Dziennik błędów i Przeładuj.
Status: Polecenie Status pokazuje bieżący stan serwera.
Dziennik błędów: Polecenie Dziennik błędów umożliwia wyświetlenie dziennika błędów. Spowoduje to podświetlenie wszelkich błędów w plikach konfiguracyjnych. Jest to szczególnie przydatne, gdy Nginx nie uruchomi się ponownie, ponieważ identyfikuje linie z błędami.
Przeładować: Polecenie Reload uruchamia ponownie Nginx, zamykając procesy potomne, ładując wszelkie nowe zmiany w konfiguracji, a następnie uruchamiając nowe procesy potomne.
Polecenie Status jest naprawdę przydatne do śledzenia błędów na serwerze. Mówiąc dokładniej, powiadomi Cię, jeśli wystąpi błąd w pliku konfiguracyjnym. Wyświetli także listę linii, w której występuje błąd, co jest bardzo przydatne przy rozwiązywaniu problemów.
Polecenie Reload jest bezpieczniejszym sposobem na ponowne uruchomienie Nginx, ponieważ utrzymuje działanie serwera Nginx podczas ponownego ładowania zaktualizowanego pliku konfiguracyjnego. Jeśli wykryje błąd składni w jakimkolwiek pliku, przeładowanie zostanie przerwane, co sprawi, że serwer będzie działał na starym pliku konfiguracyjnym.
W związku z tym bezpieczniejsze jest ponowne załadowanie niż ponowne uruchomienie Nginx.
Zwykle będziesz chciał używać polecenia Status regularnie lub za każdym razem, gdy w pliku konfiguracyjnym zostaną wprowadzone poważne zmiany. Natomiast dziennik błędów powinien być używany jako narzędzie do rozwiązywania problemów tylko wtedy, gdy Nginx nie uruchamia się.
Jak uruchomić, zatrzymać i ponownie uruchomić Nginx
Omówię teraz polecenia, których będziesz potrzebować do uruchamiania, zatrzymywania i ponownego uruchamiania Nginx. Należy jednak pamiętać, że polecenia zmieniają się w zależności od tego, czy używasz Systemctl, czy SysVinit.
Będziesz musiał sprawdzić ustawienia serwera, aby dowiedzieć się, które są prawidłowe.
Podzielę się poleceniami dla obu.
Korzystanie z Systemctl
Aby uruchomić Nginx, wprowadź następujące polecenie:
sudo systemctl uruchom Nginx
Aby zatrzymać Nginx, wprowadź następujące polecenie:
sudo systemctl zatrzymaj nginx
Na koniec, aby ponownie uruchomić Nginx, wprowadź następujące polecenie:
sudo systemctl uruchom ponownie Nginx
Używając SysVinita
Aby uruchomić Nginx, wprowadź następujące polecenie:
Aby zatrzymać Nginx, wprowadź następujące polecenie:
Na koniec, aby ponownie uruchomić Nginx, wprowadź następujące polecenie:
Sudo ponowne uruchomienie usługi Nginx
Często zadawane pytania
Jak często powinienem ponownie uruchamiać Nginx?
Za każdym razem, gdy wprowadzasz zmiany w plikach konfiguracyjnych, konieczne jest ponowne uruchomienie lub ponowne załadowanie, aby zastosować te zmiany.
To, jak często to się zdarza, zależy od programistów zarządzających serwerem. W niektórych przypadkach może to odbywać się co miesiąc, co tydzień, a nawet codziennie. Ponieważ jednak ponowne uruchomienie zajmuje bardzo mało czasu, nie będzie to miało żadnego wpływu na Twoją witrynę.
Pamiętaj tylko, że użycie polecenia reload jest bezpieczniejsze niż faktyczne polecenie restartu, ponieważ zostanie przerwane w przypadku wykrycia błędu składniowego.
Co się stanie, jeśli podczas ponownego uruchamiania Nginx zostanie wykryty błąd składni?
Proces ponownego uruchomienia zakończy się niepowodzeniem, a Nginx pozostanie wyłączony. Nginx nie włączy się, dopóki błędy składniowe nie zostaną rozwiązane.
Oznacza to, że Twoja witryna pozostanie offline do czasu rozwiązania problemów. Będziesz musiał uzyskać dostęp do dziennika, aby zobaczyć, gdzie znajduje się błąd. Dzięki temu dowiesz się dokładnie, w którym wierszu występuje błąd, dzięki czemu będziesz mógł go szybko naprawić.
W związku z tym musisz dokładnie przetestować kod przed zastosowaniem go w Nginx.
Kiedy należy używać funkcji Stop & Start zamiast ponownego uruchamiania?
Jeśli wyłączasz witrynę w celu planowanej konserwacji, zazwyczaj będziesz chciał użyć polecenia Stop, aby ją zamknąć.
Oznacza to również, że będziesz musiał użyć polecenia Start, aby go przywrócić, ale pamiętaj, że nie uruchomi się, jeśli wykryje błąd składni. Dlatego w przypadku pojawienia się problemu może być konieczne poświęcenie dodatkowego czasu na naprawienie kodu.
Czy Nginx jest przeznaczony tylko dla witryn o dużym natężeniu ruchu?
NIE.
W 2021 roku Nginx stał się najpopularniejszy serwer WWW przewyższając Apache. Platforma radzi sobie dobrze zarówno w przypadku witryn o dużym, jak i małym ruchu, dlatego jej popularność stale rośnie na przestrzeni lat.
To powiedziawszy, Nginx jest bardziej przydatny w witrynach o dużym natężeniu ruchu, ale nadal działa lepiej nawet na mniejszą skalę w porównaniu z Apache.
Czy mogę używać Nginx w mojej witrynie WordPress?
Absolutnie!
WordPress został napisany w języku PHP, dzięki czemu można go uruchomić na jednostce Nginx. Pod względem wydajności Nginx jest doskonałym wyborem dla WordPressa i można go łatwo skalować w miarę rozwoju Twojej witryny. Jeśli Twoja witryna generuje duży ruch, może krążyć wokół Apache.
A co najważniejsze, konfiguracja jest łatwiejsza.
Jedynym problemem, na który natkniesz się, jest to, że większość hostów internetowych domyślnie korzysta z Apache. Dlatego najpierw musisz upewnić się, że Twoja firma hostingowa obsługuje Nginx, a następnie skontaktuj się z nią, aby pomóc Ci w przejściu na nią.
Notatka: Nie będzie to możliwe w przypadku planów hostingu współdzielonego. Dlatego potrzebujesz serwera dedykowanego.
Czy Nginx jest łatwiejszy w użyciu niż Apache?
Ogólnie rzecz biorąc, Apache jest nieco łatwiejszy w użyciu, jeśli spojrzymy na scenariusz dla początkujących.
Właśnie dlatego firmy hostingowe domyślnie korzystają z Apache. Wszelkie oprogramowanie lub funkcje, których chcesz używać w swojej witrynie, zostały przetestowane przy użyciu Apache i nadal są ustawieniami domyślnymi w środowiskach testowych.
W jaki sposób to ułatwia?
Zwykle może być konieczne wykonanie dodatkowego kroku lub wprowadzenie niewielkiej zmiany, aby coś działało poza Apache. Chociaż dla doświadczonych programistów nie jest to wcale wielka sprawa, dla początkujących może to być trochę dużo.
To powiedziawszy, nadal chcę podkreślić, że Nginx jest łatwy w użyciu, ale istnieje dobry powód, dla którego Apache jest nadal domyślnym wyborem.
Zamierzasz często ponownie uruchamiać Nginx
Nginx to doskonałe oprogramowanie serwera WWW, z którego korzysta wiele stron internetowych. Jeśli planujesz regularnie wprowadzać zmiany w plikach konfiguracyjnych, często będziesz musiał ponownie uruchamiać Nginx. Dobra wiadomość jest taka, że jest to całkiem łatwe.
Jedynym problemem, na jaki możesz napotkać, jest to, że Nginx nie uruchamia się ponownie z powodu błędu składni. Chociaż na początku może to być przerażające, nie jest to niespotykane. Po prostu zachowaj spokój i szybko sprawdź dziennik błędów, aby zidentyfikować problem.
Dopóki to zrobisz, zarządzanie serwerem Nginx powinno być łatwe.
Jak często wprowadzasz zmiany w plikach konfiguracyjnych? Czy podczas wprowadzania zmian używasz polecenia Załaduj ponownie lub Uruchom ponownie?