- To je open-source, brz, lagan i web poslužitelj visokih performansi koji se može koristiti za posluživanje statičkih datoteka.
- NGINX se smatra popularnim web poslužiteljem iza web poslužitelja Apache i Microsoftovog IIS-a.
- U svom početnom izdanju, NGINX je funkcionirao za HTTP web posluživanje. Danas, međutim, služi i kao obrnuti proxy poslužitelj za HTTP, HTTPS, SMTP, IMAP, POP3 protokole, s druge strane, također se koristi za HTTP balanser opterećenja, HTTP predmemoriju i proxy e-pošte za IMAP, POP3 i SMTP.
- NGINX poboljšava isporuku sadržaja i aplikacija, poboljšava sigurnost i olakšava skalabilnost i dostupnost za najprometnije web stranice na internetu.
- Ukratko, možemo reći da je Nginx samo vrsta softvera koji se koristi u web poslužiteljima za posluživanje istodobnih zahtjeva.
- Prethodno smo instalirali Apache u web poslužitelje za rukovanje ovim funkcijama, ali kako svijet raste i zahtijeva više stvari u isto vrijeme, termin konkurentnost dolazi u svijet i nginx je lansiran za istu stvar.
- Nginx je kreirao Igor Sysoev, sa svojim 1svjavno priopćenje u listopadu 2004. kao pokušaj odgovora na C10k problem . Gdje je C10k izazov upravljanja 10.000 veza u isto vrijeme. Danas postoji još više veza s kojima web poslužitelji moraju upravljati. Iz tog razloga nginx nudi asinkronu arhitekturu vođenu događajima. Ova značajka čini nginx najpouzdanijim poslužiteljima za skalabilnost i brzinu.
- Neke tvrtke visokog profila koje koriste Nginx uključuju IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook i mnoge druge.
Zašto koristiti NGINX?
NGINX pruža različite usluge kao što su obrnuti proxy, balanser opterećenja i mrežne usluge ograničenja brzine. Obrnuti proxy je koristan ako imamo više web usluga koje slušaju na različitim portovima i trebamo jednu javnu krajnju točku za interno preusmjeravanje zahtjeva. To bi nam omogućilo da ugostimo višestruke nazive domena na portu 80 dok koristimo kombinaciju različitih NodeJ-ova, Go-a i Jave za pokretanje zasebnih web-usluga iza scene.
Nginx može podnijeti bilježenje, crnu listu, balansiranje opterećenja i posluživanje statičkih datoteka dok se web usluge fokusiraju na ono što trebaju učiniti.
Konfiguracija Nginxa lakša je od Apache httpd. Nginx je dizajniran za visoku konkurentnost i vrlo je brz.
Kako radi NGINX?
Prije nego što upoznamo proces NGINX-a, pogledajmo kako funkcionira web poslužitelj. Kada zatražimo otvaranje web stranice, preglednik kontaktira poslužitelj. Zatim poslužitelj traži tražene datoteke za stranicu i šalje ih pregledniku. Ovo je jedina najjednostavnija vrsta posla za zahtjev.
Gore navedeni primjer također se smatra jednom niti. Tradicionalno, web poslužitelji poput Apachea stvaraju jednu nit za svaki zahtjev, ali Nginx ne radi na taj način. Nginx radi s asinkronom arhitekturom vođenom događajima. Pametno prati događaje u procesu.
Nginx je svoj posao podijelio na radnički proces i radničke veze . Ovdje se radničke veze koriste za upravljanje postavljenim zahtjevima i odgovorima dobivenim od strane korisnika na web poslužitelju; u isto vrijeme, ti se zahtjevi prosljeđuju njegovom nadređenom procesu koji se naziva radnički proces.
Pogledajmo primjer Nginx poslužitelja koji rukuje istodobnim zahtjevima za MP3 i MP4 datoteke:-
Iz gornjeg dijagrama možemo vidjeti da jedna radna veza može obraditi oko 1024 veze odjednom. To je najbolja sposobnost radničke veze. Može postojati 'n' brojeva radnog procesa u Nginxu na temelju vrste poslužitelja koji imamo i svaki radni proces obrađuje različite poslove tako da može obraditi veći broj istodobnih zahtjeva.
Konačno, radni proces prenosi zahtjeve glavnom procesu Nginxa koji izravno odgovara samo na jedinstvene zahtjeve.
Budući da radna veza može obraditi do 1024 slična zahtjeva. Zbog toga Nginx može obraditi tisuće zahtjeva bez ikakvih poteškoća. To je također razlog zašto je Nginx postao izvrstan poslužitelj za prometne web stranice poput e-trgovine, tražilica i pohrane u oblaku.
Značajke NGINX-a
Neke značajke Nginxa su sljedeće:
- Obrnuti proxy s predmemoriranjem
- IPv6
- Balansiranje opterećenja
- Web utičnice
- Rukovanje statičkim datotekama, indeksnim datotekama i automatskim indeksiranjem
- Podrška za FastCGI s predmemoriranjem
- Prepisivanje i preusmjeravanje URL-ova
Što NGINX i NGINX Plus mogu učiniti za vas?
Nginx i Nginx plus najbolji su web poslužitelji i rješenja za isporuku aplikacija koje koriste web stranice s velikim prometom kao što su Netflix, Dropbox i Zynga. Najprometnije web stranice poput Googlea, Netflixa, Twittera, Facebooka itd. oslanjaju se na Nginx i Nginx Plus za sigurnu, pouzdanu i brzu isporuku svog sadržaja.
- Nginx čini hardverske balansere opterećenja zastarjelima - Nginx je otvorenog koda, jeftiniji i konfigurabilniji od hardverskih balansera opterećenja, a dizajniran je za moderne arhitekture oblaka.
Nginx plus pruža podršku za rekonfiguraciju u hodu i integrira se s modernim DevOps alatima za lakše praćenje. - NNginx je višenamjenski alat - uz upotrebu Nginxa, možemo koristiti isti alat kao naš balanser opterećenja, predmemoriju sadržaja, obrnuti proxy i web poslužitelj. Minimizira količinu alata koju konfiguracija naše organizacije treba održavati.
Nginx Plus uključuje brzi odgovor korisničkoj podršci, tako da možemo lako dobiti pomoć u dijagnosticiranju bilo kojeg dijela našeg skupa koji koristi Nginx Plus i Nginx. - NGINX se stalno razvija. U proteklom desetljeću, NGINX je bio na čelu razvoja modernog weba i pomogao je predvoditi sve, od HTTP/2 do podrške za mikro usluge.
Kako se razvoj i isporuka web aplikacija nastavlja razvijati, NGINX Plus kontinuirano dodaje značajke kako bi omogućio besprijekornu isporuku aplikacija.