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.