- Tai atvirojo kodo, greitas, lengvas ir didelio našumo žiniatinklio serveris, kuris gali būti naudojamas statiniams failams aptarnauti.
- NGINX laikomas populiariu žiniatinklio serveriu už „Apache“ žiniatinklio serverio ir „Microsoft“ IIS.
- Pradiniame leidime NGINX veikė HTTP žiniatinklio aptarnavimui. Tačiau šiandien jis taip pat tarnauja kaip atvirkštinis tarpinis serveris HTTP, HTTPS, SMTP, IMAP, POP3 protokolams, kita vertus, jis taip pat naudojamas HTTP apkrovos balansavimui, HTTP talpyklai ir el. pašto tarpiniam serveriui, skirtas IMAP, POP3 ir SMTP.
- NGINX pagerina turinio ir programų pristatymą, padidina saugumą ir palengvina judriausių interneto svetainių mastelį bei pasiekiamumą.
- Trumpai tariant, galime pasakyti, kad „Nginx“ yra tik tam tikra programinė įranga, naudojama žiniatinklio serveriuose, kad būtų galima teikti tuo pačius užklausas.
- Anksčiau žiniatinklio serveriuose diegdavome „Apache“, kad galėtume atlikti šias funkcijas, tačiau pasauliui augant ir reikalaujant daugiau dalykų vienu metu, atsiranda terminas „sulyginamumas“ ir „nginx“ paleidžiamas tam pačiam dalykui.
- „Nginx“ sukūrė Igoris Sysoev, su savo 1Šv2004 m. spalio mėn. buvo paskelbta viešai kaip bandymas atsakyti į klausimą C10k problema . Kur C10k yra iššūkis valdyti 10 000 jungčių vienu metu. Šiandien yra dar daugiau jungčių, kurias turi valdyti žiniatinklio serveriai. Dėl šios priežasties nginx siūlo įvykiais pagrįstą ir asinchroninę architektūrą. Ši funkcija daro nginx patikimiausiu mastelio ir greičio serveriu.
- Kai kurios aukšto lygio įmonės, naudojančios Nginx, yra IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook ir daugelis kitų.
Kodėl naudoti NGINX?
NGINX teikia įvairias paslaugas, tokias kaip atvirkštinio tarpinio serverio, apkrovos balansavimo ir greičio apribojimo tinklo paslaugas. Atvirkštinis tarpinis serveris yra naudingas, jei turime kelias žiniatinklio paslaugas, kurios klausosi įvairiuose prievaduose, ir mums reikia vieno viešojo galinio taško, kad galėtume peradresuoti užklausas viduje. Tai leistų mums priglobti kelis domenų vardus 80 prievade, naudojant skirtingų NodeJ, Go ir java derinį, kad būtų galima teikti atskiras žiniatinklio paslaugas užkulisiuose.
„Nginx“ gali tvarkyti registravimą, įtraukimą į juodąjį sąrašą, apkrovos balansavimą ir statinių failų aptarnavimą, o žiniatinklio paslaugos sutelkia dėmesį į tai, ką reikia padaryti.
„Nginx“ konfigūracija yra lengvesnė nei „Apache httpd“. „Nginx“ buvo sukurtas aukštam lygiagretumui ir yra labai greitas.
Kaip veikia NGINX?
Prieš sužinodami apie NGINX procesą, pažiūrėkime, kaip veikia žiniatinklio serveris. Kai prašome atidaryti tinklalapį, naršyklė susisiekia su serveriu. Tada serveris ieško puslapio prašomų failų ir siunčia juos į naršyklę. Tai vienintelis paprasčiausias darbas pagal užklausą.
Aukščiau pateiktas pavyzdys taip pat laikomas vienu siūlu. Tradiciškai žiniatinklio serveriai, tokie kaip „Apache“, kiekvienai užklausai sukuria vieną giją, tačiau „Nginx“ taip neveikia. „Nginx“ veikia su asinchronine, įvykiais pagrįsta architektūra. Jis protingai seka proceso įvykius.
Nginx padalino savo darbą į darbininko procesas ir darbuotojų ryšiai . Čia darbuotojo ryšiai naudojami žiniatinklio serveryje pateiktoms užklausoms ir vartotojų gautam atsakymui valdyti; tuo pačiu metu šios užklausos perduodamos pagrindiniam procesui, kuris vadinamas darbuotojo procesu.
Pažiūrėkime pavyzdį, kaip Nginx serveris tvarko MP3 ir MP4 failų užklausas vienu metu: -
Iš aukščiau pateiktos diagramos matome, kad vieno darbuotojo ryšys vienu metu gali apdoroti apie 1024 ryšius. Tai geriausias darbuotojo ryšio gebėjimas. Atsižvelgiant į mūsų turimo serverio tipą, „Nginx“ gali būti „n“ darbuotojo proceso skaičiaus, o kiekvienas darbuotojo procesas apdoroja skirtingus darbus, kad galėtų apdoroti daugiau vienu metu pateikiamų užklausų.
Galiausiai, darbuotojo procesas perduoda užklausas pagrindiniam „Nginx“ procesui, kuris tiesiogiai atsako tik į unikalias užklausas.
Kadangi darbuotojo ryšys gali pasirūpinti iki 1024 panašių užklausų. Dėl šios priežasties „Nginx“ gali be jokių sunkumų apdoroti tūkstančius užklausų. Tai taip pat yra priežastis, kodėl „Nginx“ tapo puikiu serveriu užimtoms svetainėms, tokioms kaip elektroninė prekyba, paieškos sistemos ir debesų saugykla.
NGINX savybės
Kai kurios „Nginx“ funkcijos yra šios:
- Atvirkštinis tarpinis serveris su talpyklomis
- IPv6
- Apkrovos balansavimas
- Žiniatinklio lizdai
- Statinių failų, indekso failų tvarkymas ir automatinis indeksavimas
- FastCGI palaikymas su talpyklomis
- URL perrašymas ir peradresavimas
Kuo NGINX ir NGINX Plus gali padėti jums?
„Nginx“ ir „Nginx plus“ yra geriausi žiniatinklio serveriai ir programų pristatymo sprendimai, naudojami didelio srauto svetainėse, tokiose kaip „Netflix“, „Dropbox“ ir „Zynga“. Judriausios svetainės, pvz., „Google“, „Netflix“, „Twitter“, „Facebook“ ir kt., remiasi „Nginx“ ir „Nginx Plus“, kad jų turinys būtų saugiai, patikimai ir greitai pristatytas.
- „Nginx“ aparatinės įrangos apkrovos balansavimo įrenginius paseno – „Nginx“ yra atvirojo kodo, pigesnis ir labiau konfigūruojamas nei aparatinės įrangos apkrovos balansavimo priemonės, ir yra sukurtas šiuolaikinėms debesų architektūroms.
„Nginx plus“ teikia palaikymą iš naujo konfigūruojant ir integruojamas su moderniais „DevOps“ įrankiais, kad būtų lengviau stebėti. - NNginx yra daugiafunkcis įrankis – naudodami Nginx galime naudoti tą patį įrankį kaip ir apkrovos balansavimo priemonę, turinio talpyklą, atvirkštinį tarpinį serverį ir žiniatinklio serverį. Tai sumažina įrankių kiekį, nes reikia išlaikyti mūsų organizacijos konfigūraciją.
„Nginx Plus“ apima greitą reagavimą į klientų aptarnavimą, todėl galime lengvai gauti pagalbos diagnozuojant bet kurią mūsų kamino dalį, kurioje naudojami „Nginx Plus“ ir „Nginx“. - NGINX nuolat tobulėja. Pastarąjį dešimtmetį NGINX buvo modernaus žiniatinklio kūrimo priešakyje ir padėjo pirmauti visame kame – nuo HTTP/2 iki mikro paslaugų palaikymo.
Kadangi žiniatinklio programų kūrimas ir pristatymas ir toliau vystosi, NGINX Plus nuolat prideda funkcijų, kad būtų galima nepriekaištingai pristatyti programas.