logo

Čo je NGINX?

    NGINXsa vyslovuje ako „ex-motor“.
  • Je to open source, rýchly, ľahký a vysoko výkonný webový server, ktorý možno použiť na obsluhovanie statických súborov.
  • NGINX sa považuje za populárny webový server za webovým serverom Apache a IIS spoločnosti Microsoft.
  • Vo svojom prvom vydaní fungoval NGINX pre webové služby HTTP. Dnes však slúži aj ako reverzný proxy server pre protokoly HTTP, HTTPS, SMTP, IMAP, POP3, na druhej strane sa používa aj pre vyrovnávanie záťaže HTTP, vyrovnávaciu pamäť HTTP a email proxy pre IMAP, POP3, resp. SMTP.
  • NGINX zlepšuje poskytovanie obsahu a aplikácií, zlepšuje bezpečnosť a uľahčuje škálovateľnosť a dostupnosť pre najrušnejšie webové stránky na internete.
  • Stručne povedané, môžeme povedať, že Nginx je len druh softvéru, ktorý sa používa na webových serveroch na obsluhu súbežných požiadaviek.
  • Predtým sme si zvykli inštalovať Apache na webové servery, aby zvládli tieto funkcie, ale ako svet rastie a vyžaduje viac vecí naraz, prichádza na svet pojem súbežnosť a nginx sa spustil pre to isté.
  • Nginx vytvoril Igor Sysoev s 1svverejné zverejnenie v októbri 2004 ako pokus o odpoveď Problém C10k . C10k je výzvou pre správu 10 000 spojení súčasne. Dnes existuje ešte viac pripojení, ktoré musia zvládnuť webové servery. Z tohto dôvodu ponúka nginx asynchrónnu architektúru riadenú udalosťami. Táto funkcia robí nginx najspoľahlivejším serverom pre škálovateľnosť a rýchlosť.
  • Niektoré významné spoločnosti používajúce Nginx zahŕňajú IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook a mnoho ďalších.

Prečo používať NGINX?

NGINX poskytuje rôzne služby, ako je reverzný proxy, vyrovnávač zaťaženia a sieťové služby s obmedzením rýchlosti. Reverzné proxy je užitočné, ak máme viacero webových služieb, ktoré počúvajú na rôznych portoch a potrebujeme jeden verejný koncový bod na interné presmerovanie požiadaviek. To by nám umožnilo hostiť viacero názvov domén na porte 80 pri použití kombinácie rôznych NodeJ, Go a java na napájanie samostatných webových služieb v zákulisí.

Nginx dokáže spracovať protokolovanie, čierne listiny, vyrovnávanie zaťaženia a poskytovanie statických súborov, zatiaľ čo webové služby sa zameriavajú na to, čo potrebujú urobiť.

Konfigurácia Nginx je jednoduchšia ako Apache httpd. Nginx bol navrhnutý pre vysokú súbežnosť a je veľmi rýchly.

Ako funguje NGINX?

Predtým, ako spoznáme proces NGINX, pozrime sa, ako funguje webový server. Keď požiadame o otvorenie webovej stránky, prehliadač kontaktuje server. Potom server vyhľadá požadované súbory pre stránku a odošle ich prehliadaču. Toto je jediný najjednoduchší druh práce na žiadosť.

Vyššie uvedený príklad sa tiež považuje za jedno vlákno. Webové servery ako Apache tradične vytvárajú jedno vlákno pre každú požiadavku, ale Nginx takto nefunguje. Nginx funguje s asynchrónnou architektúrou riadenou udalosťami. Inteligentne sleduje udalosti procesu.

Nginx rozdelil svoju prácu na robotnícky proces a robotnícke spojenia . V tomto prípade sa pripojenia pracovníkov používajú na správu vykonanej požiadavky a odpovede získanej používateľmi na webovom serveri; zároveň sú tieto požiadavky odovzdané jeho nadradenému procesu, ktorý sa nazýva pracovný proces.

Pozrime sa na príklad servera Nginx, ktorý spracováva súbežné požiadavky na súbory MP3 a MP4:-

Čo je NGINX

Z vyššie uvedeného diagramu môžeme vidieť, že jedno pracovné pripojenie zvládne naraz približne 1024 pripojení. Je to najlepšia schopnosť pracovného spojenia. Počet pracovných procesov v Nginx môže byť „n“ v závislosti od typu servera, ktorý máme, a každý pracovný proces spracováva rôzne úlohy, aby mohol spracovať väčší počet súbežných požiadaviek.

Nakoniec pracovný proces prenesie požiadavky na hlavný proces Nginx, ktorý priamo odpovedá iba na jedinečné požiadavky.

Keďže pracovné pripojenie sa dokáže postarať až o 1024 podobných požiadaviek. Vďaka tomu dokáže Nginx bez problémov spracovať tisíce požiadaviek. To je tiež dôvod, prečo sa Nginx stal vynikajúcim serverom pre rušné webové stránky, ako je elektronický obchod, vyhľadávače a cloudové úložisko.

Vlastnosti NGINX

Niektoré funkcie Nginx sú nasledovné:

  • Reverzný proxy s ukladaním do vyrovnávacej pamäte
  • IPv6
  • Rozdelenie výkonu
  • Webové zásuvky
  • Spracovanie statických súborov, indexových súborov a automatické indexovanie
  • Podpora FastCGI s vyrovnávacou pamäťou
  • Prepisovanie a presmerovanie URL

Čo pre vás môžu urobiť NGINX a NGINX Plus?

Nginx a Nginx plus sú najlepšie webové servery a riešenia na poskytovanie aplikácií, ktoré používajú webové stránky s vysokou návštevnosťou, ako sú Netflix, Dropbox a Zynga. Najrušnejšie webové stránky ako Google, Netflix, Twitter, Facebook atď. sa spoliehajú na Nginx a Nginx Plus, aby doručili svoj obsah bezpečne, spoľahlivo a rýchlo.

  • Nginx robí nástroje na vyrovnávanie zaťaženia hardvéru zastarané – Nginx je open source, je lacnejší a konfigurovateľnejší ako vyrovnávače zaťaženia hardvéru a je navrhnutý pre moderné cloudové architektúry.
    Nginx plus poskytuje podporu za behu rekonfigurácie a integruje sa s modernými nástrojmi DevOps pre jednoduchšie monitorovanie.
  • NNginx je multifunkčný nástroj - s použitím Nginx môžeme použiť rovnaký nástroj ako náš nástroj na vyrovnávanie zaťaženia, vyrovnávaciu pamäť obsahu, reverzný proxy a webový server. Minimalizuje množstvo nástrojov, pretože konfigurácia našej organizácie sa musí udržiavať.
    Nginx Plus zahŕňa rýchlu reakciu na zákaznícku podporu, takže môžeme ľahko získať pomoc s diagnostikou akejkoľvek časti nášho zásobníka, ktorá používa Nginx Plus a Nginx.
  • NGINX sa neustále vyvíja. Za posledné desaťročie bol NGINX v popredí vývoja moderného webu a pomohol postaviť sa na čelo všetkého od HTTP/2 po podporu mikroslužieb.
    Ako sa vývoj a poskytovanie webových aplikácií neustále vyvíja, NGINX Plus neustále pridáva funkcie, ktoré umožňujú bezchybné poskytovanie aplikácií.