Sobes.tech
Junior

Czym jest NGINX?

sobes.tech AI

Odpowiedź od AI

NGINX (czytany jako "endżin-eks") to wysokowydajny serwer HTTP, serwer proxy odwrotny, serwer proxy poczty (IMAP/POP3/SMTP) oraz uniwersalny proxy TCP/UDP. Został zaprojektowany do obsługi jednocześnie dużej liczby połączeń przy niskim zużyciu zasobów.

Główne funkcje:

  • Praca jako serwer HTTP: Obsługa treści statycznych i dynamicznych.
  • Serwer proxy odwrotny: Przekierowywanie żądań klientów do jednego lub wielu serwerów zaplecza, równoważenie obciążenia.
  • Równoważenie obciążenia: Rozdzielanie ruchu między kilka serwerów (metody: round-robin, least connections, ip_hash itp.).
  • Buforowanie: Cache odpowiedzi serwerów zaplecza w celu przyspieszenia dostarczania treści.
  • Terminacja SSL/TLS: Obsługa zaszyfrowanych połączeń.
  • Wirtualne hosty: Obsługa wielu stron internetowych na jednym serwerze.
  • Przepisywanie URL (Rewrite): Modyfikacja adresów URL żądań.

NGINX korzysta z modelu asynchronicznego i opartego na zdarzeniach, co pozwala mu obsługiwać tysiące połączeń jednocześnie przy mniejszym zużyciu pamięci RAM i CPU w porównaniu do tradycyjnych modeli opartych na procesach lub wątkach. Czyni go to popularnym wyborem dla serwerów internetowych o dużym obciążeniu i architektur mikroserwisów.