- Jedná se o open-source, rychlý, lehký a vysoce výkonný webový server, který lze použít k poskytování statických souborů.
- NGINX je považován za populární webový server za webovým serverem Apache a IIS společnosti Microsoft.
- Ve své počáteční verzi fungoval NGINX pro webové služby HTTP. Dnes však slouží i jako reverzní proxy server pro protokoly HTTP, HTTPS, SMTP, IMAP, POP3, na druhou stranu se používá i pro HTTP load balancer, HTTP cache, email proxy pro IMAP, POP3, popř. SMTP.
- NGINX zlepšuje poskytování obsahu a aplikací, zlepšuje zabezpečení a usnadňuje škálovatelnost a dostupnost pro nejrušnější webové stránky na internetu.
- Stručně řečeno, můžeme říci, že Nginx je jen druh softwaru, který se používá na webových serverech pro obsluhu souběžných požadavků.
- Dříve jsme instalovali Apache na webové servery, aby zvládli tyto funkce, ale jak svět roste a vyžaduje více věcí najednou, přichází na svět termín souběžnost a nginx se spouští pro stejnou věc.
- Nginx vytvořil Igor Sysoev s 1Svatýveřejné vydání v říjnu 2004 jako pokus odpovědět na Problém C10k . C10k je výzvou pro správu 10 000 připojení současně. Dnes existuje ještě více připojení, které musí webové servery zvládnout. Z tohoto důvodu nabízí nginx asynchronní architekturu řízenou událostmi. Tato funkce dělá z nginx nejspolehlivější servery pro škálovatelnost a rychlost.
- Některé významné společnosti používající Nginx zahrnují IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook a mnoho dalších.
Proč používat NGINX?
NGINX poskytuje různé služby, jako je reverzní proxy, vyrovnávání zatížení a síťové služby s omezením rychlosti. Reverzní proxy je užitečné, pokud na různých portech naslouchá více webových služeb a potřebujeme jeden veřejný koncový bod k internímu přesměrování požadavků. To by nám umožnilo hostovat více doménových jmen na portu 80 a zároveň používat kombinaci různých NodeJ, Go a Java k napájení samostatných webových služeb v zákulisí.
Nginx zvládne protokolování, blacklist, vyvažování zátěže a obsluhu statických souborů, zatímco webové služby se zaměřují na to, co potřebují udělat.
Konfigurace Nginx je jednodušší než Apache httpd. Nginx byl navržen pro vysokou souběžnost a je velmi rychlý.
Jak NGINX funguje?
Než se seznámíme s procesem NGINX, podívejme se, jak funguje webový server. Když požádáme o otevření webové stránky, prohlížeč kontaktuje server. Poté server vyhledá požadované soubory pro stránku a odešle je do prohlížeče. Toto je jediný nejjednodušší druh práce na žádost.
Výše uvedený příklad je také považován za jedno vlákno. Webové servery jako Apache tradičně vytvářejí jedno vlákno pro každý požadavek, ale Nginx takto nefunguje. Nginx funguje s asynchronní architekturou řízenou událostmi. Chytře sleduje události procesu.
Nginx rozdělil svou práci na pracovní proces a dělnické spojení . Zde se pracovní připojení používají ke správě provedených požadavků a odpovědí získaných uživateli na webovém serveru; zároveň jsou tyto požadavky předány jeho nadřazenému procesu, který se nazývá pracovní proces.
Podívejme se na příklad serveru Nginx, který zpracovává souběžné požadavky na soubory MP3 a MP4:-
Z výše uvedeného diagramu můžeme vidět, že jedno pracovní připojení zvládne přibližně 1024 připojení najednou. Je to nejlepší schopnost pracovního spojení. Počet pracovních procesů v Nginx může být „n“ na základě typu serveru, který máme, a každý pracovní proces zpracovává různé úlohy, takže může zpracovávat větší počet souběžných požadavků.
Nakonec pracovní proces přenese požadavky na hlavní proces Nginx, který přímo odpovídá pouze na jedinečné požadavky.
Vzhledem k tomu, že pracovní připojení se může postarat až o 1024 podobných požadavků. Díky tomu dokáže Nginx bez problémů zpracovat tisíce požadavků. To je také důvod, proč se Nginx stal vynikajícím serverem pro rušné weby, jako je e-commerce, vyhledávače a cloudové úložiště.
Vlastnosti NGINX
Některé funkce Nginx jsou následující:
- Reverzní proxy s ukládáním do mezipaměti
- IPv6
- Vyrovnávání zátěže
- Webové zásuvky
- Manipulace se statickými soubory, indexovými soubory a automatickým indexováním
- Podpora FastCGI s ukládáním do mezipaměti
- Přepisování a přesměrování URL
Co pro vás mohou NGINX a NGINX Plus udělat?
Nginx a Nginx plus jsou nejlepší webové servery a řešení pro poskytování aplikací, které používají webové stránky s vysokou návštěvností, jako jsou Netflix, Dropbox a Zynga. Nejrušnější weby jako Google, Netflix, Twitter, Facebook atd. spoléhají na Nginx a Nginx Plus, aby doručovaly svůj obsah bezpečně, spolehlivě a rychle.
- Nginx dělá hardwarové vyrovnávání zatížení zastaralými – Nginx je open source, levnější a lépe konfigurovatelný než hardwarové vyrovnávání zatížení a je určen pro moderní cloudové architektury.
Nginx plus poskytuje podporu za běhu rekonfigurace a integruje se s moderními nástroji DevOps pro snadnější monitorování. - NNginx je multifunkční nástroj - s použitím Nginx můžeme použít stejný nástroj jako náš nástroj pro vyrovnávání zatížení, mezipaměť obsahu, reverzní proxy a webový server. Minimalizuje množství nástrojů, protože konfigurace naší organizace potřebuje udržovat.
Nginx Plus zahrnuje rychlou reakci na zákaznickou podporu, takže můžeme snadno získat pomoc s diagnostikou jakékoli části našeho zásobníku, která používá Nginx Plus a Nginx. - NGINX se neustále vyvíjí. Posledních deset let byl NGINX v popředí vývoje moderního webu a pomohl urazit cestu ve všem od HTTP/2 po podporu mikroslužeb.
Jak se vývoj a poskytování webových aplikací neustále vyvíjí, NGINX Plus neustále přidává funkce, které umožňují bezchybné poskytování aplikací.