Skip to main content

NGINX

NGINX jest oprogramowaniem stworzonym przez rosyjskiego programistę Igora Sysoeva i zawiera niezwykle wydajny serwer WWW, a także serwer poczty elektronicznej i odwrotnego proxy. Oprogramowanie jest rozprowadzane na licencji BSD i jest swobodnie dostępne. Ze względu na oszczędność zasobów serwer internetowy nadaje się szczególnie do stron internetowych i aplikacji internetowych, które mają do czynienia z dużą liczbą odwiedzających i dużym natężeniem ruchu. Duże firmy, takie jak Netflix i WordPress używają NGINX.

Wysokowydajny i oszczędzający zasoby serwer WWW

Kluczowe cechy serwera WWW to oszczędne wykorzystanie

zasobów serwera i najwyższa wydajność, dzięki czemu oprogramowanie może działać bezproblemowo na słabszym sprzęcie bez spadku wydajności. Te cechy sprawiają, że serwer internetowy jest predestynowany do stosowania w miejscach o dużym natężeniu ruchu i dużej liczbie użytkowników. Według aktualnych statystyk, około 65 procent z 10.000 stron internetowych o największym natężeniu ruchu korzysta z tego oprogramowania. Na całym świecie udział serwera WWW w rynku wynosi obecnie dwucyfrowy przedział procentowy. Niektóre znane strony internetowe, które korzystają z serwera WWW to:

  • Netflix
  • WordPress
  • SourceForge
  • Github
  • SoudCloud
  • Doodle

NGINX konkuruje bezpośrednio z serwerami internetowymi, takimi jak serwer Google i Internet Information Server (IIS) firmy Microsoft, a także z serwerem Apache.

Główne cechy NGINX

Serwer WWW jest modułowy i może wykonywać wiele różnych zadań. Na przykład za pomocą NGINX można zrealizować nie tylko serwery WWW, ale również tzw. load balancery oraz rozwiązania typu reverse proxy. Poprzez integrację modułu NAXSI, oprogramowanie może być nawet przekształcone w wysokowydajny firewall. Tryb pracy oprogramowania oparty jest na zdarzeniowej i asynchronicznej podstawie. Ma to tę decydującą zaletę, że dla każdego nowego żądania nie musi być tworzony nowy proces, tak że liczba żądań do serwera WWW nie ma prawie żadnego wpływu na wydajność. Dzięki temu tysiące żądań mogą być przetwarzane równolegle przy niewielkim zużyciu pamięci i niskim obciążeniu procesora.

Przetwarzanie dynamicznych treści za pomocą NGINX

W porównaniu do serwera Apache, NGINX nie jest w stanie samodzielnie przetwarzać dynamicznej zawartości. Serwer WWW akceptuje dynamiczne żądania, ale przekazuje je do oddzielnego procesu. Interpreter zaimplementowany w języku programowania PHP przetwarza żądania, a następnie zwraca wynik do serwera WWW. Chociaż outsourcing przetwarzania dynamicznej zawartości oznacza początkowo zwiększony wysiłek konfiguracyjny, koncepcja ta ostatecznie zmniejsza obciążenie serwera i sprawia, że cały system jest znacznie bardziej wydajny.

Pro
  • Niewielkie obciążenie procesora i wymagania pamięciowe
  • Asynchroniczna praca z wysokowydajnym przetwarzaniem wielu równoległych żądań
  • Strony internetowe są wyświetlane z minimalnymi opóźnieniami nawet przy dużym obciążeniu
  • Serwer internetowy można szybko i łatwo przebudować dzięki wielu modułom do dodatkowych zadań
  • Gwarancja kompatybilności ze wszystkimi obecnymi sklepami internetowymi i systemami zarządzania treścią (CMS)
Contra
  • Do przetwarzania treści dynamicznych konieczna jest instalacja dodatkowego pakietu oprogramowania.
  • Zmiany w konfiguracji globalnej wymagają ponownego uruchomienia serwera.
  • Wysoki nakład pracy związany z konfiguracją jest zazwyczaj nieco większy.

Wniosek

Dzięki swojej wydajności i oszczędzaniu zasobów serwer internetowy jest idealnym wyborem dla stron i

aplikacji internetowych, które mają dużą liczbę odwiedzin i kładą szczególny nacisk na jak najlepszą wydajność.


Masz jeszcze jakieś pytania?

Prosimy o kontakt z nami


Dalsze treści