logo

Co to jest NGINX?

    NGINXwymawia się jako „engine-ex”.
  • Jest to szybki, lekki i wydajny serwer WWW typu open source, którego można używać do udostępniania plików statycznych.
  • NGINX jest uważany za popularny serwer WWW stojący za serwerem WWW Apache i IIS firmy Microsoft.
  • W swojej pierwszej wersji NGINX służył do serwowania stron internetowych HTTP. Dziś jednak służy również jako serwer odwrotnego proxy dla protokołów HTTP, HTTPS, SMTP, IMAP, POP3, z drugiej strony jest również używany do równoważenia obciążenia HTTP, pamięci podręcznej HTTP i proxy poczty e-mail dla IMAP, POP3 i SMTP.
  • NGINX usprawnia dostarczanie treści i aplikacji, poprawia bezpieczeństwo oraz ułatwia skalowalność i dostępność najbardziej obciążonych stron internetowych.
  • Krótko mówiąc, możemy powiedzieć, że Nginx to po prostu rodzaj oprogramowania używanego na serwerach internetowych do obsługi współbieżnych żądań.
  • Wcześniej instalowaliśmy Apache na serwerach internetowych, aby obsługiwać te funkcje, ale świat, rosnąc i żądając więcej rzeczy na raz, pojawił się termin współbieżność i w tym samym celu uruchomiono nginx.
  • Nginx został stworzony przez Igora Sysoeva, a jego 1ulpubliczne wydanie w październiku 2004 roku jako próba odpowiedzi na pytanie Problem z C10k . Gdzie C10k to wyzwanie polegające na zarządzaniu 10 000 połączeń jednocześnie. Obecnie istnieje jeszcze więcej połączeń, które muszą obsłużyć serwery internetowe. Z tego powodu nginx oferuje architekturę sterowaną zdarzeniami i asynchroniczną. Ta funkcja sprawia, że ​​Nginx jest najbardziej niezawodnym serwerem pod względem skalowalności i szybkości.
  • Niektóre znane firmy korzystające z Nginx to IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook i wiele innych.

Dlaczego warto używać NGINX?

NGINX świadczy różne usługi, takie jak odwrotne proxy, moduł równoważenia obciążenia i usługi sieciowe z limitem szybkości. Odwrotne proxy jest przydatne, jeśli mamy wiele usług internetowych nasłuchujących na różnych portach i potrzebujemy jednego publicznego punktu końcowego do wewnętrznego przekierowywania żądań. Umożliwiłoby nam to hostowanie wielu nazw domen na porcie 80 przy użyciu kombinacji różnych NodeJ, Go i Java do obsługi oddzielnych usług internetowych za kulisami.

Nginx może obsłużyć rejestrowanie, umieszczanie na czarnych listach, równoważenie obciążenia i udostępnianie plików statycznych, podczas gdy usługi sieciowe skupiają się na tym, co muszą zrobić.

Konfiguracja Nginx jest łatwiejsza niż Apache httpd. Nginx został zaprojektowany z myślą o dużej współbieżności i jest bardzo szybki.

Jak działa NGINX?

Zanim poznamy proces NGINX, przyjrzyjmy się, jak działa serwer WWW. Kiedy żądamy otwarcia strony internetowej, przeglądarka kontaktuje się z serwerem. Następnie serwer szuka żądanych plików dla strony i wysyła je do przeglądarki. To jedyny najprostszy rodzaj pracy na żądanie.

Powyższy przykład jest również traktowany jako pojedynczy wątek. Tradycyjnie serwery internetowe, takie jak Apache, tworzą pojedynczy wątek dla każdego żądania, ale Nginx nie działa w ten sposób. Nginx działa w oparciu o asynchroniczną architekturę sterowaną zdarzeniami. Inteligentnie śledzi zdarzenia w procesie.

Nginx podzielił swoje zadanie na proces pracowniczy I połączenia pracownicze . W tym przypadku połączenia robocze służą do zarządzania złożonymi żądaniami i odpowiedziami uzyskanymi przez użytkowników na serwerze WWW; jednocześnie żądania te są przekazywane do procesu nadrzędnego, zwanego procesem roboczym.

Zobaczmy przykład serwera Nginx obsługującego współbieżne żądania plików MP3 i MP4: -

Co to jest NGINX

Z powyższego diagramu widać, że jedno połączenie robocze może obsłużyć jednocześnie około 1024 połączeń. Jest to najlepsza umiejętność połączenia pracowniczego. Może istnieć „n” liczb procesów roboczych w Nginx w zależności od typu serwera, który posiadamy, a każdy proces roboczy obsługuje różne zadania, dzięki czemu może obsłużyć większą liczbę jednoczesnych żądań.

Na koniec proces roboczy przesyła żądania do procesu głównego Nginx, który bezpośrednio odpowiada tylko na unikalne żądania.

Ponieważ połączenie robocze może obsłużyć do 1024 podobnych żądań. Dzięki temu Nginx może obsłużyć tysiące żądań bez żadnych trudności. Jest to również powód, dla którego Nginx stał się doskonałym serwerem dla ruchliwych witryn internetowych, takich jak handel elektroniczny, wyszukiwarki i przechowywanie w chmurze.

Funkcje NGINX

Niektóre funkcje Nginx są następujące:

  • Odwrotne proxy z buforowaniem
  • IPv6
  • Równoważenie obciążenia
  • Gniazda internetowe
  • Obsługa plików statycznych, plików indeksowych i automatycznego indeksowania
  • Obsługa FastCGI z buforowaniem
  • Przepisywanie i przekierowanie adresu URL

Co NGINX i NGINX Plus mogą dla Ciebie zrobić?

Nginx i Nginx plus to najlepsze serwery internetowe i rozwiązania do dostarczania aplikacji używane przez witryny internetowe o dużym ruchu, takie jak Netflix, Dropbox i Zynga. Najbardziej ruchliwe strony internetowe, takie jak Google, Netflix, Twitter, Facebook itp., polegają na Nginx i Nginx Plus, aby bezpiecznie, niezawodnie i szybko dostarczać swoje treści.

  • Nginx sprawia, że ​​sprzętowe moduły równoważenia obciążenia stają się przestarzałe - Nginx jest oprogramowaniem typu open source, tańszym i łatwiejszym w konfiguracji niż sprzętowe moduły równoważenia obciążenia i jest przeznaczony dla nowoczesnych architektur chmurowych.
    Nginx plus zapewnia obsługę rekonfiguracji w locie i integruje się z nowoczesnymi narzędziami DevOps w celu łatwiejszego monitorowania.
  • NNginx jest narzędziem wielofunkcyjnym - przy wykorzystaniu Nginx możemy korzystać z tego samego narzędzia, co nasz moduł równoważenia obciążenia, pamięć podręczna zawartości, odwrotne proxy i serwer WWW. Minimalizuje ilość narzędzi potrzebnych do utrzymania konfiguracji naszej organizacji.
    Nginx Plus zapewnia szybką reakcję na obsługę klienta, dzięki czemu możemy łatwo uzyskać pomoc w diagnozowaniu dowolnej części naszego stosu korzystającej z Nginx Plus i Nginx.
  • NGINX stale się rozwija. Przez ostatnią dekadę firma NGINX stała na czele rozwoju nowoczesnej sieci Web i pomogła wytyczyć drogę we wszystkim, od protokołu HTTP/2 po obsługę mikrousług.
    W miarę ewolucji rozwoju i dostarczania aplikacji internetowych, NGINX Plus stale dodaje funkcje, aby umożliwić bezbłędne dostarczanie aplikacji.