Co to jest NGINX? Przegląd podstaw

Opublikowany: 2022-03-27

Serwery internetowe są odpowiedzialne za udostępnianie witryny internetowej dla przeglądarek i użytkowników. Być może słyszałeś już o NGINX, ale możesz nie wiedzieć, co to jest i jak działa. Na szczęście przygotowaliśmy krótki przewodnik po tym popularnym oprogramowaniu serwerowym.

W tym poście omówimy podstawy NGINX. Przyjrzymy się, co to jest, czym różni się od innych serwerów internetowych i jak działa. Omówimy również jego zalety i wady. Zacznijmy!

Co to jest NGINX?

NGINX (wymawiane „silnik X”) to oprogramowanie serwera WWW typu open source przeznaczone do jednoczesnej obsługi dużej liczby połączeń. Te cechy sprawiają, że jest to jedna z najpotężniejszych i najbardziej skalowalnych opcji oprogramowania serwerowego na rynku:

Strona główna NGINX

NGINX jest często używany jako zwrotny serwer proxy. Oznacza to, że zazwyczaj znajduje się on za zaporą sieciową w sieci prywatnej, gdzie przesyła żądania klientów do odpowiedniego serwera.

NGINX działa również jako system równoważenia obciążenia. Oznacza to, że dystrybuuje żądania na wiele serwerów, aby nie zostały przeciążone. Z kolei ta konfiguracja prowadzi do większej szybkości sieci dla użytkowników.

Czy NGINX różni się od innych serwerów internetowych?

Gdy kupujesz plan hostingowy dla swojej witryny, usługodawca będzie hostował Twoje treści i dane na swoich serwerach. Czasami firma może określić serwer WWW i oprogramowanie, z którego korzysta.

Serwery WWW są często projektowane do określonych celów i funkcji. Niektóre z najpopularniejszych opcji oprogramowania serwerowego obejmują:

  • NGINX. Jak widzieliśmy, jest to wysoce skalowalne oprogramowanie serwerowe, które może znacznie skrócić czas ładowania i zapobiec przeciążeniu.
  • Apache. To oprogramowanie serwera WWW typu open source obsługuje różne systemy operacyjne, w tym Windows i Linux. Składa się z modułów, dzięki czemu jest bardzo konfigurowalny.
  • Kocur. Opracowany przez tę samą firmę, która stoi za Apache, Tomcat to oprogramowanie serwera WWW, które koncentruje się na aplikacjach Java. Możesz go używać do ogólnych aplikacji HTTP, ale oferuje mniej opcji dostosowywania niż Apache.
  • Internetowe usługi informacyjne (IIS). To oprogramowanie serwera WWW zostało stworzone przez firmę Microsoft i dlatego obsługuje wszystkie platformy korzystające z systemów operacyjnych Windows. Jednak w przeciwieństwie do NGINX i Apache, IIS nie jest oprogramowaniem typu open source, więc może być restrykcyjny w dostosowywaniu.

Większość dostawców hostingu używa Apache lub NGINX. Serwery Apache są zazwyczaj łatwiejsze w konfiguracji i konfiguracji. Otrzymasz również większą kontrolę nad ustawieniami serwera i możesz włączyć lub wyłączyć dowolne moduły.

Tymczasem NGINX oferuje lepszą wydajność i skalowalność niż inne serwery internetowe. Dzieje się tak, ponieważ został zaprojektowany do obsługi ogromnej liczby jednoczesnych żądań.

Jak działa NGINX?

NGINX wykorzystuje asynchroniczne, oparte na zdarzeniach podejście do obsługi żądań. Zamiast tworzyć nowy proces dla każdego żądania (jak to często bywa w przypadku innych serwerów WWW), obsługuje wiele żądań w jednym procesie roboczym. W tym celu współpracuje z gniazdami nieblokującymi i wykorzystuje wydajne interfejsy powiadamiania o zdarzeniach, takie jak epoll i kqueue.

Ta definicja może wydawać się dość skomplikowana, ale w większości przypadków nie będziesz musiał znać wewnętrznego działania oprogramowania serwera. Dzięki podejściu opartemu na zdarzeniach NGINX może z powodzeniem przetwarzać miliony jednoczesnych żądań. Bardzo dobrze się skaluje i zapewnia zoptymalizowaną wydajność sieci.

Jak ustalić, czy Twój serwer internetowy korzysta z NGINX

Niektóre firmy internetowe wyświetlają dane serwera w swoich pakietach hostingowych. Możesz również mieć dostęp do tych informacji z pulpitu swojego konta hostingowego.

Istnieje jednak inny sposób ustalenia, czy Twój serwer sieci Web używa NGINX. Zacznij od otwarcia swojej witryny w Google Chrome.

Następnie otwórz Narzędzia programistyczne , naciskając klawisz F12 na klawiaturze. Spowoduje to wyświetlenie panelu po prawej stronie:

DevTools w Chrome

Następnie wybierz kartę Sieć i odśwież stronę. Kliknij dowolny element pod nazwą :

Wybór nazwy w DevTools

Upewnij się, że wybrana jest karta Nagłówki . Następnie w sekcji Nagłówki odpowiedzi poszukaj serwera:

Nazwa serwera w Dev Tools

Pamiętaj, że nagłówek HTTP nie zawsze pokazuje typ serwera używanego przez tę witrynę. Na przykład, jeśli Twoja witryna korzysta z usługi proxy, takiej jak Cloudflare, nagłówek wyświetli to narzędzie zamiast tego.

Zalety i wady NGINX

Większość dostawców hostingu używa oprogramowania serwera WWW Apache lub NGINX. Jeśli nadal nie masz pewności, która opcja najlepiej sprawdzi się w Twojej witrynie, przyjrzyjmy się niektórym zaletom i wadom korzystania z NGINX.

Na szczęście NGINX oferuje wiele korzyści. Na przykład:

  • Zużywa mniej pamięci i zasobów niż inne opcje oprogramowania serwera.
  • Jest kompatybilny z kilkoma aplikacjami internetowymi, w tym Ruby, Python i Joomla.
  • Uzyskasz szybszy czas ładowania, co może pomóc poprawić ogólną wydajność i rankingi na stronach wyników wyszukiwania (SERP).

NGINX jest również wyposażony w nowoczesny interfejs i przyjazne dla użytkownika ustawienia konfiguracyjne. Ponieważ jest oparty na zdarzeniach i wykorzystuje mniej zasobów sprzętowych, może obsługiwać wiele połączeń bez dodatkowych kosztów. Dlatego może być bardziej opłacalne niż inne oprogramowanie serwera WWW.

Jednak NGINX ma również kilka wad. Na przykład ma tylko jeden plik konfiguracyjny, co czyni go mniej elastycznym niż Apache.

Dodatkowo, gdy oprogramowanie jest open source, masz mniejszą kontrolę nad jego modułami. Nie będziesz też mógł wyłączyć żadnego z nich. Oznacza to, że masz większe ograniczenia podczas dostosowywania serwera NGINX do swoich konkretnych potrzeb.

Jeśli jednak wydajność jest Twoim najwyższym priorytetem, NGINX może być dla Ciebie właściwym wyborem. Jest to również idealne rozwiązanie dla stron internetowych o dużym natężeniu ruchu. Po prostu skaluje się lepiej niż Apache lub inni konkurenci.

Zaawansowane oprogramowanie serwerowe, takie jak NGINX, może pomóc zminimalizować przestoje i zapobiec długim czasom ładowania. Te cechy oznaczają, że NGINX może wydajniej udostępniać treści użytkownikom, co prowadzi do większej liczby konwersji.

Wniosek

NGINX to potężne oprogramowanie serwera WWW używane przez kilka firm hostingowych. Został zaprojektowany do jednoczesnej obsługi dużej liczby żądań. Dlatego oferuje szybsze ładowanie i lepszą wydajność niż większość innych serwerów internetowych.

Ponadto NGINX zużywa mniej zasobów i sprzętu niż inne oprogramowanie serwerowe. Ta cecha sprawia, że ​​jest to opłacalne rozwiązanie. Jest również kompatybilny z różnymi aplikacjami internetowymi.

Czy masz jakieś pytania dotyczące NGINX lub ogólnie serwerów internetowych? Daj nam znać w sekcji komentarzy poniżej!

Polecane zdjęcie za pośrednictwem hanss / shutterstock.com