Mis on NGINX?

NGINX on veebiserveri tarkvara, mis on loodud suure liiklusega veebisaitide tõhusaks ja kiireks haldamiseks. See on tuntud oma kiiruse, mastaapsuse ja töökindluse poolest.

Mis on NGINX?

NGINX on tarkvara, mis aitab veebisaitidel kiiremini töötada ja samal ajal rohkem külastajaid vastu võtta. See on nagu liikluspolitseinik interneti jaoks, kes suunab külastajad õigetesse kohtadesse ja hoolitseb selle eest, et kõik sujuks.

NGINX on võimas multifunktsionaalne tööriist, mis toimib veebiserveri, pöördpuhverserveri, sisu vahemälu ja koormuse tasakaalustajana. Selle lõi Igor Sysoev 2004. aastal ja seda kasutavad nüüd laialdaselt igas suuruses organisatsioonid kogu maailmas. Oma asynckroonse ja sündmustepõhise struktuuriga saab NGINX tõhusalt töödelda mitut päringut korraga, muutes selle väga skaleeritavaks.

NGINX pakub kasutajatele alustamiseks mitmesuguseid ressursse, sealhulgas dokumentatsiooni, e-raamatuid, veebiseminare ja videoid. Selle sündmustepõhine mudel ja operatsioonisüsteemist sõltuvad mehhanismid võimaldavad taotlusi tõhusalt töötajate protsesside vahel jaotada. NGINX on tasuta ja avatud lähtekoodiga tarkvara, mis on välja antud 2-klauslilise BSD litsentsi tingimuste alusel. Selle tulemusena on see kaasa toonud suure ja aktiivse kaastööliste kogukonna, kes jätkavad tööriista täiustamist ja arendamist.

Selles artiklis vaatleme lähemalt NGINX-i, uurides, mis see on, kuidas see töötab ja miks on sellest saanud nii populaarne tööriist veebiarendajate ja süsteemiadministraatorite jaoks. Olenemata sellest, kas te alles alustate NGINX-iga või olete kogenud kasutaja, selle artikli eesmärk on anda igakülgne ülevaade tööriistast ja selle võimalustest. Niisiis, sukeldugem ja avastagem, mis teeb NGINX-ist nii võimsa ja mitmekülgse veebiarenduse ja serverihalduse tööriista.

Mis on NGINX?

NGINX on populaarne avatud lähtekoodiga veebiserver, mida kasutatakse laialdaselt pöördpuhverserverina, koormuse tasakaalustajana, sisu vahemälu ja veebiserverina. Selle lõi Igor Sysoev ja see avaldati esmakordselt 2004. aastal. NGINX on tuntud oma suure jõudluse, mastaapsuse ja stabiilsuse poolest, mistõttu on see populaarne valik suure liiklusega veebisaitide ja rakenduste jaoks.

NGINX ülevaade

NGINX on kerge ja suure jõudlusega veebiserver, mis kasutab sündmustepõhist, asynchronous arhitektuur paljude samaaegsete päringute käsitlemiseks. See on loodud staatilise ja dünaamilise sisu haldamiseks ning seda saab kasutada veebilehtede, meedia voogesituse ja API päringute teenindamiseks. NGINX on tuntud ka selle poolest, et suudab toime tulla C10k probleemiga, mis viitab väljakutsele käsitleda 10,000 XNUMX samaaegset ühendust.

NGINX arhitektuur

NGINX kasutab sissetulevate päringute käsitlemiseks põhiprotsessi ja mitut töötaja protsessi. Põhiprotsess haldab töötaja protsesse ja kuulab sissetulevaid ühendusi. Kui ühendus on vastu võetud, määrab põhiprotsess selle tööprotsessile, mis töötleb päringut. NGINX kasutab asynchronous arhitektuur, mis tähendab, et see suudab korraga käsitleda paljusid taotlusi ilma teisi päringuid blokeerimata.

NGINX toetab ka dünaamilisi mooduleid, mis võimaldavad kasutajatel vastavalt vajadusele funktsioone lisada või eemaldada. See muudab NGINX-i kohandamise konkreetsete kasutusjuhtude jaoks lihtsaks.

FUNKTSIOONID

NGINX pakub laia valikut funktsioone, sealhulgas:

  • Pöördpuhverserver ja koormuse tasakaalustamine
  • Sisu vahemällu salvestamine
  • SSL/TLS krüptimine
  • URL-i ümberkirjutamine
  • WebSocketi tugi
  • HTTP / 2 tugi
  • FastCGI tugi
  • IPv6 toe
  • Dünaamilised moodulid
  • Asynckroonarhitektuur
  • Skaleeritavus ja kõrge jõudlus
  • Turvaelemendid

Vahemällu salvestamine

Üks NGINX-i põhifunktsioone on selle sisu vahemällu salvestamise võimalused. NGINX suudab staatilist ja dünaamilist sisu vahemällu salvestada, mis võib kasutajate jõudlust märkimisväärselt parandada. NGINX toetab ka pöördpuhverserveri vahemällu salvestamist, mis võimaldab salvestada sisu vahemällu teistest serveritest.

Koormuse tasakaalustamine

NGINX on tuntud ka oma koormuse tasakaalustamise võimaluste poolest. See võib jaotada sissetulevad päringud mitme taustaserveri vahel, mis võib parandada jõudlust ja tagada kõrge kättesaadavuse. NGINX pakub mitmesuguseid koormuse tasakaalustamise algoritme, sealhulgas ring-robin, IP-räsi ja minimaalsed ühendused.

Ettevõtted, mis kasutavad NGINX-i

NGINX-i kasutavad paljud ettevõtted, sealhulgas:

  • Netflix
  • Dropbox
  • Adobe
  • WordPressCom
  • CloudFlare
  • Google
  • F5

NGINX installimine

NGINX-i installimine on Linuxis ja Windowsis suhteliselt lihtne. Kasutajad saavad uusima versiooni alla laadida NGINX-i veebisaidilt ja järgida installijuhiseid. Pärast installimist saavad kasutajad NGINX-i konfigureerida konfiguratsioonifaili abil, mis määrab, kuidas NGINX peaks sissetulevaid päringuid käsitlema.

Järeldus

NGINX on võimas, mitmekülgne veebiserver, mida kasutatakse laialdaselt selle jõudluse, mastaapsuse ja stabiilsuse tõttu. See onsynchronous arhitektuur ning vahemällu salvestamise ja koormuse tasakaalustamise võimalused muudavad selle suurepäraseks valikuks suure liiklusega veebisaitide ja rakenduste jaoks. Dünaamiliste moodulite ja kohandatavate funktsioonidega saab NGINX-i kohandada nii, et see vastaks peaaegu iga kasutusjuhtumi vajadustele.

NGINX funktsioonid

NGINX on võimas avatud lähtekoodiga veebiserver, mis pakub mitmesuguseid funktsioone veebiserveriks, pöördpuhverserveriks, vahemällu salvestamiseks, koormuse tasakaalustamiseks, meediumi voogesituseks ja muuks. Selles jaotises uurime mõnda NGINX-i põhifunktsiooni.

NGINX vahemälu

NGINX vahemällu salvestamine on populaarne funktsioon, mis aitab parandada veebisaidi jõudlust, salvestades sageli kasutatava sisu vahemällu. See vähendab serverile esitatavate päringute arvu, mille tulemuseks on kiirem reageerimisaeg ja serveri koormus. NGINX-i vahemällu saab konfigureerida sisu salvestamiseks selliste tegurite alusel nagu URI, vastuse olek ja HTTP-päised.

NGINX koormuse tasakaalustamine

NGINX koormuse tasakaalustamine on veel üks väärtuslik funktsioon, mis aitab jaotada sissetulevat liiklust mitme serveri vahel, parandades veebisaidi jõudlust ja töökindlust. NGINX saab hakkama tuhandete samaaegsete ühendustega ja seda saab konfigureerida kasutama mitmesuguseid koormuse tasakaalustamise algoritme, sealhulgas ümbertöötlemist, IP-räsi ja minimaalseid ühendusi.

NGINX pöördpuhverserver

NGINX võib toimida pöördpuhverserverina, võimaldades tal käsitleda taotlusi teise serveri nimel. See on kasulik koormuse tasakaalustamiseks, vahemällu salvestamiseks ja turvalisuse parandamiseks, varjates taustaserveri identiteeti. NGINX-i pöördpuhverserverit saab konfigureerida SSL/TLS-krüptimist käsitlema, URL-e ümber kirjutama ja sisu vahemällu salvestama.

NGINX HTTP server

NGINX on suure jõudlusega HTTP-server, mis suudab töödelda suuri samaaegseid päringuid vähese protsessori- ja mälukasutusega. See toetab mitmesuguseid HTTP-funktsioone, sealhulgas HTTP/2, WebSocket ja FastCGI. NGINX HTTP-serverit saab kasutada ka staatilise sisu, registrifailide ja automaatse indekseerimise teenindamiseks.

Üldiselt on NGINX võimas veebiserver, mis pakub mitmeid funktsioone veebisaidi jõudluse, töökindluse ja turvalisuse parandamiseks. See onsynchroniline sündmustepõhine arhitektuur muudab selle väga skaleeritavaks ja tõhusaks ning selle modulaarne disain võimaldab hõlpsat kohandamist ja laiendamist. Oma laia funktsioonide valiku ja tugeva kogukonna toega on NGINX populaarne valik suure liiklusega veebisaitide ja rakenduste jaoks.

NGINX jõudlus

NGINX on suure jõudlusega veebiserver, mis on loodud käsitlema suurt hulka üheaegseid ühendusi, kasutades minimaalseid ressursse. Selles jaotises uurime NGINX-i jõudluse erinevaid aspekte.

NGINX Asynckroonne arhitektuur

NGINX kasutab asynckroonne, sündmustepõhine lähenemine taotluste käsitlemiseks. See tähendab, et iga päringu jaoks uue protsessi loomise asemel kasutab NGINX mitme päringu käsitlemiseks ühte lõime. See lähenemisviis võimaldab NGINX-il käsitleda suurt hulka taotlusi minimaalse üldkuluga.

NGINX tööprotsessid

NGINX kasutab master-worker mudelit, kus üks põhiprotsess juhib mitut töötaja protsessi. Iga töötaja protsess vastutab sissetulevate taotluste käsitlemise eest. Vaikimisi loob NGINX ühe tööprotsessi iga CPU tuuma kohta. Seda saab aga reguleerida serveri riistvarakonfiguratsiooni alusel.

NGINX mälukasutus

NGINX on loodud kasutama minimaalselt mälu. Vaikimisi kasutab NGINX iga tööprotsessi jaoks kindlat mälumahtu. Seda summat saab kohandada vastavalt serveri riistvarakonfiguratsioonile. Lisaks kasutab NGINX sageli kasutatavate andmete salvestamiseks jagatud mälutsooni, mis vähendab iga tööprotsessi jaoks vajalikku mälumahtu.

Üldiselt on NGINXi jõudlus üks selle peamisi tugevusi. See onsynchronous arhitektuur, master-worker mudel ja minimaalne mälukasutus muudavad selle ideaalseks valikuks suure liiklusega veebisaitide ja rakenduste jaoks.

Rohkem lugemist

NGINX on avatud lähtekoodiga veebiserver, mida saab kasutada ka pöördpuhverserveri, koormuse tasakaalustaja, sisu vahemälu ja veebiserverina. Selle lõi Igor Sysoev ja see anti avalikult välja 2004. aastal. NGINX Plus pakub ettevõtte tasemel võimalusi, mis pakuvad tugevat töökindlust ja turvalisust. Mõned NGINX-i kasutavad kõrgetasemelised ettevõtted on Autodesk, Atlassian, Intuit, T-Mobile, GitLab ja DuckDuckGo. (allikad: nginx, Wikipedia, Kinsta, DigitalOcean, Hostinger)

Seotud veebiserverite tingimused

Avaleht » Web Hosting » sõnastik » Mis on NGINX?

Olge kursis! Liituge meie uudiskirjaga
Tellige kohe ja saate tasuta juurdepääsu ainult tellijatele mõeldud juhenditele, tööriistadele ja ressurssidele.
Saate tellimusest igal ajal loobuda. Teie andmed on turvalised.
Olge kursis! Liituge meie uudiskirjaga
Tellige kohe ja saate tasuta juurdepääsu ainult tellijatele mõeldud juhenditele, tööriistadele ja ressurssidele.
Saate tellimusest igal ajal loobuda. Teie andmed on turvalised.
Jaga...