Čo je Nginx?
Nginx (vyslovuje sa ako „“engine-ex““) je open-source webový server, ktorý môže tiež slúžiť ako reverzný proxy server, load balancer (rozdeľovač záťaže) a HTTP cache. Nginx je známy svojou vysokou výkonnosťou, nízkou spotrebou pamäte a schopnosťou zvládať veľký počet súčasných spojení, čo z neho robí ideálnu voľbu pre moderné webové aplikácie a stránky s vysokou návštevnosťou.
História:
Nginx bol vytvorený Igorom Sysoevom, ruským softvérovým inžinierom, a prvýkrát bol uvedený na trh v roku 2004. Pôvodne bol vyvinutý ako riešenie pre problém C10k, čo je výzva zvládania 10 000 súčasných spojení na jednom serveri. Od svojho uvedenia si Nginx získal širokú popularitu a stal sa jedným z najpoužívanejších webových serverov na svete, konkurenčným s Apache HTTP Serverom. V roku 2011 bola založená spoločnosť Nginx, Inc., aby poskytovala komerčnú podporu a ďalšie služby okolo softvéru Nginx. V roku 2019 bola spoločnosť Nginx, Inc. akvizovaná spoločnosťou F5 Networks.
Základné informácie:
Nginx je často používaný ako reverzný proxy server, čo znamená, že prijíma požiadavky od klientov a distribuuje ich na jeden alebo viac backendových serverov. To umožňuje efektívne rozloženie záťaže a zvyšuje výkon a spoľahlivosť webových služieb. Nginx tiež podporuje funkcie ako HTTP caching, kompresiu, SSL/TLS termináciu, autentifikáciu a ďalšie, čo ho robí veľmi flexibilným a schopným zvládnuť rôzne úlohy.
Jednou z kľúčových vlastností Nginx je jeho asynchrónny, udalosťami riadený architektonický model, ktorý umožňuje spracovať tisíce súčasných spojení s minimálnymi systémovými prostriedkami. Na rozdiel od tradičných serverov, ktoré využívajú každé spojenie ako samostatný proces alebo vlákno, Nginx používa jediné vlákno na spracovanie viacerých spojení súčasne, čím sa znižuje pamäťová náročnosť a zvyšuje efektivita.
Použitie:
Nginx sa používa na rôzne účely vrátane:
– Webový server: Slúži na doručovanie statických a dynamických webových stránok.
– Reverzný proxy server: Prevezme prichádzajúce požiadavky a distribuuje ich na backendové servery, čo zlepšuje výkon a bezpečnosť.
– Load balancer: Rozdeľuje záťaž medzi viaceré servery, čo zvyšuje dostupnosť a výkon aplikácií.
– HTTP cache: Ukladá odpovede do cache pre rýchlejšie doručovanie klientom.
Nginx je jedným z najpopulárnejších a najspoľahlivejších webových serverov na trhu, ktorý si získal dôveru mnohých veľkých spoločností a organizácií po celom svete. Jeho flexibilita, výkonnosť a nízke nároky na zdroje z neho robia preferovanú voľbu pre mnoho rôznych aplikácií a prostredí. S pokračujúcim vývojom a podporou od Nginx, Inc. a F5 Networks je Nginx stále dôležitým nástrojom pre moderné internetové infraštruktúry.
