Kaj je NGINX?

NGINX je programska oprema za spletni strežnik, ki je zasnovana za učinkovito in hitro obdelavo spletnih mest z velikim prometom. Znan je po svoji hitrosti, razširljivosti in zanesljivosti.

Kaj je NGINX?

NGINX je programska oprema, ki pomaga spletnim mestom delovati hitreje in obravnavati več obiskovalcev hkrati. Je kot prometni policist za internet, ki obiskovalce usmerja na prava mesta in skrbi, da vse poteka gladko.

NGINX je zmogljivo večnamensko orodje, ki služi kot spletni strežnik, povratni proxy, predpomnilnik vsebine in izravnalnik obremenitve. Ustvaril ga je Igor Sysoev leta 2004 in ga zdaj pogosto uporabljajo organizacije vseh velikosti po vsem svetu. S svojim asynckronično strukturo, ki temelji na dogodkih, lahko NGINX učinkovito obdela več zahtev hkrati, zaradi česar je zelo razširljiv.

NGINX ponuja vrsto virov za pomoč uporabnikom pri začetku, vključno z dokumentacijo, e-knjigami, spletnimi seminarji in videoposnetki. Njegov model, ki temelji na dogodkih, in mehanizmi, odvisni od OS, mu omogočajo učinkovito porazdelitev zahtev med delovnimi procesi. NGINX je brezplačna in odprtokodna programska oprema, izdana pod pogoji licence BSD z dvema členoma. Posledično je pridobil veliko in aktivno skupnost sodelavcev, ki še naprej izboljšujejo in razvijajo orodje.

V tem članku si bomo podrobneje ogledali NGINX in raziskali, kaj je, kako deluje in zakaj je postalo tako priljubljeno orodje za spletne razvijalce in sistemske skrbnike. Ne glede na to, ali šele začenjate uporabljati NGINX ali ste izkušen uporabnik, je namen tega članka zagotoviti izčrpen pregled orodja in njegovih zmogljivosti. Torej, poglobimo se in odkrijmo, zakaj je NGINX tako zmogljivo in vsestransko orodje za spletni razvoj in upravljanje strežnikov.

Kaj je NGINX?

NGINX je priljubljen odprtokodni spletni strežnik, ki se pogosto uporablja kot povratni proxy, izravnalnik obremenitve, predpomnilnik vsebine in spletni strežnik. Ustvaril ga je Igor Sysoev in je bil prvič javno izdan leta 2004. NGINX je znan po svoji visoki zmogljivosti, razširljivosti in stabilnosti, zaradi česar je priljubljena izbira za spletna mesta in aplikacije z velikim prometom.

Pregled NGINX

NGINX je lahek, visoko zmogljiv spletni strežnik, ki uporablja dogodek voden, asynchronološka arhitektura za obravnavanje številnih sočasnih zahtev. Zasnovan je za obdelavo statične in dinamične vsebine in se lahko uporablja za streženje spletnih strani, pretakanje medijev in zahtev API. NGINX je znan tudi po svoji sposobnosti obvladovanja »problema C10k«, ki se nanaša na izziv obravnave 10,000 sočasnih povezav.

Arhitektura NGINX

NGINX uporablja glavni proces in več delovnih procesov za obravnavanje dohodnih zahtev. Glavni proces upravlja delovne procese in posluša dohodne povezave. Ko je povezava prejeta, jo glavni proces dodeli delovnemu procesu, ki obravnava zahtevo. NGINX uporablja asynchronous arhitekturo, kar pomeni, da lahko obravnava več zahtev hkrati, ne da bi blokiral druge zahteve.

NGINX podpira tudi dinamične module, ki uporabnikom omogočajo dodajanje ali odstranjevanje funkcij po potrebi. To olajša prilagoditev NGINX za posebne primere uporabe.

Lastnosti

NGINX ponuja široko paleto funkcij, vključno z:

  • Povratni proxy in uravnoteženje obremenitve
  • Predpomnjenje vsebine
  • Šifriranje SSL/TLS
  • Prepisovanje URL-jev
  • Podpora za WebSocket
  • Podpora za HTTP/2
  • Podpora FastCGI
  • Podpora za IPv6
  • Dinamični moduli
  • Asynckronska arhitektura
  • Razširljivost in visoka zmogljivost
  • varnostne funkcije

Predpomnjenje

Ena od ključnih lastnosti NGINX je njegova zmožnost predpomnjenja vsebine. NGINX lahko predpomni statično in dinamično vsebino, kar lahko bistveno izboljša zmogljivost za uporabnike. NGINX podpira tudi povratno predpomnjenje proxyja, kar mu omogoča predpomnjenje vsebine iz drugih strežnikov.

Balansiranje obremenitve

NGINX je znan tudi po svojih zmožnostih uravnoteženja obremenitve. Dohodne zahteve lahko porazdeli med več zalednih strežnikov, kar lahko izboljša zmogljivost in zagotovi visoko razpoložljivost. NGINX ponuja vrsto algoritmov za uravnoteženje obremenitve, vključno s kroženjem, zgoščevanjem IP in najmanjšimi povezavami.

Podjetja, ki uporabljajo NGINX

NGINX uporabljajo številna podjetja, vključno z:

  • Netflix
  • Dropbox
  • Adobe
  • WordPress.com
  • Cloudflare
  • Google
  • F5

Namestitev NGINX

Namestitev NGINX je razmeroma enostavna v sistemih Linux in Windows. Uporabniki lahko prenesejo najnovejšo različico s spletnega mesta NGINX in sledijo navodilom za namestitev. Ko je nameščen, lahko uporabniki konfigurirajo NGINX s konfiguracijsko datoteko, ki določa, kako naj NGINX obravnava dohodne zahteve.

zaključek

NGINX je močan, vsestranski spletni strežnik, ki se pogosto uporablja zaradi svoje zmogljivosti, razširljivosti in stabilnosti. JesyncHronous arhitektura ter zmožnosti predpomnjenja in uravnoteženja obremenitve so odlična izbira za spletna mesta in aplikacije z velikim prometom. S svojimi dinamičnimi moduli in prilagodljivimi funkcijami je NGINX mogoče prilagoditi potrebam skoraj vseh primerov uporabe.

Funkcije NGINX

NGINX je zmogljiv odprtokodni spletni strežnik, ki ponuja vrsto funkcij za spletno strežbo, obratno proxy, predpomnjenje, uravnoteženje obremenitve, pretakanje medijev in drugo. V tem razdelku bomo raziskali nekatere ključne funkcije NGINX.

Predpomnjenje NGINX

Predpomnjenje NGINX je priljubljena funkcija, ki pomaga izboljšati delovanje spletnega mesta s shranjevanjem pogosto dostopne vsebine v predpomnilnik. To zmanjša število zahtev, ki jih je treba poslati strežniku, kar ima za posledico hitrejše odzivne čase in manjšo obremenitev strežnika. Predpomnjenje NGINX je mogoče konfigurirati za shranjevanje vsebine na podlagi dejavnikov, kot so URI, status odziva in glave HTTP.

Izravnavanje obremenitve NGINX

Uravnoteženje obremenitve NGINX je še ena dragocena funkcija, ki pomaga porazdeliti dohodni promet na več strežnikov, s čimer izboljša delovanje in zanesljivost spletnega mesta. NGINX lahko upravlja na tisoče sočasnih povezav in ga je mogoče konfigurirati za uporabo vrste algoritmov za uravnoteženje obremenitve, vključno s krožnimi povezavami, zgoščevanjem IP in najmanjšimi povezavami.

Povratni proxy NGINX

NGINX lahko deluje kot povratni proxy, kar mu omogoča obravnavanje zahtev v imenu drugega strežnika. To je uporabno za uravnoteženje obremenitve, predpomnjenje in izboljšanje varnosti s skrivanjem identitete zalednega strežnika. Povratni proxy NGINX je mogoče konfigurirati za upravljanje šifriranja SSL/TLS, prepisovanje URL-jev in izvajanje predpomnjenja vsebine.

HTTP strežnik NGINX

NGINX je visoko zmogljiv strežnik HTTP, ki lahko obravnava velike količine sočasnih zahtev z nizko porabo procesorja in pomnilnika. Podpira vrsto funkcij HTTP, vključno s HTTP/2, WebSocket in FastCGI. Strežnik HTTP NGINX se lahko uporablja tudi za streženje statične vsebine, indeksiranje datotek in samodejno indeksiranje.

Na splošno je NGINX zmogljiv spletni strežnik, ki ponuja vrsto funkcij za izboljšanje delovanja, zanesljivosti in varnosti spletnega mesta. JesyncHronous, na dogodke vodena arhitektura omogoča visoko razširljivost in učinkovitost, njegova modularna zasnova pa omogoča preprosto prilagajanje in razširitev. S svojo široko paleto funkcij in močno podporo skupnosti je NGINX priljubljena izbira za spletna mesta in aplikacije z velikim prometom.

Zmogljivost NGINX

NGINX je visoko zmogljiv spletni strežnik, ki je zasnovan za obvladovanje velikega števila hkratnih povezav ob uporabi minimalnih virov. V tem razdelku bomo raziskali različne vidike delovanja NGINX.

NGINX Asynckronska arhitektura

NGINX uporablja asynckroničen, na dogodke usmerjen pristop za obravnavanje zahtev. To pomeni, da namesto ustvarjanja novega procesa za vsako zahtevo NGINX uporablja eno nit za obravnavanje več zahtev. Ta pristop omogoča, da NGINX obravnava veliko število zahtev z minimalnimi stroški.

Delovni procesi NGINX

NGINX uporablja model master-worker, kjer en glavni proces nadzoruje več delovnih procesov. Vsak delovni proces je odgovoren za obravnavanje dohodnih zahtev. NGINX privzeto ustvari en delovni proces na jedro CPE. Vendar pa je to mogoče prilagoditi glede na konfiguracijo strojne opreme strežnika.

Uporaba pomnilnika NGINX

NGINX je zasnovan za uporabo minimalnega pomnilnika. NGINX privzeto uporablja fiksno količino pomnilnika za vsak delovni proces. Ta znesek je mogoče prilagoditi glede na konfiguracijo strojne opreme strežnika. Poleg tega NGINX uporablja območje skupnega pomnilnika za shranjevanje pogosto dostopanih podatkov, kar zmanjša količino pomnilnika, ki ga potrebuje vsak delovni proces.

Na splošno je zmogljivost NGINX ena njegovih ključnih prednosti. Jesynchronozna arhitektura, model master-worker in minimalna poraba pomnilnika so idealna izbira za spletna mesta in aplikacije z velikim prometom.

Več branja

NGINX je odprtokodni spletni strežnik, ki se lahko uporablja tudi kot povratni proxy, izravnalnik obremenitve, predpomnilnik vsebine in spletni strežnik. Ustvaril ga je Igor Sysoev in je bil javno izdan leta 2004. NGINX Plus zagotavlja zmogljivosti poslovnega razreda, ki nudijo robustno zanesljivost in varnost. Nekatera odmevna podjetja, ki uporabljajo NGINX, so Autodesk, Atlassian, Intuit, T-Mobile, GitLab in DuckDuckGo. (viri: nginx, Wikipedia, Kinsta, DigitalOcean, Hostinger)

Sorodni pogoji spletnih strežnikov

Domov » Web Hosting » Slovar » Kaj je NGINX?

Bodite obveščeni! Pridružite se našemu glasilu
Naročite se zdaj in pridobite brezplačen dostop do vodnikov, orodij in virov samo za naročnike.
Odjavite se lahko kadarkoli. Vaši podatki so varni.
Bodite obveščeni! Pridružite se našemu glasilu
Naročite se zdaj in pridobite brezplačen dostop do vodnikov, orodij in virov samo za naročnike.
Odjavite se lahko kadarkoli. Vaši podatki so varni.
Delite z ...