logo

Kaj je NGINX?

    NGINXse izgovori kot 'motor-ex'.
  • Je odprtokodni, hiter, lahek in visoko zmogljiv spletni strežnik, ki se lahko uporablja za streženje statičnih datotek.
  • NGINX velja za priljubljenega spletnega strežnika za spletnim strežnikom Apache in Microsoftovim IIS.
  • V svoji začetni izdaji je NGINX deloval za spletno strežbo HTTP. Danes pa služi tudi kot obratni proxy strežnik za protokole HTTP, HTTPS, SMTP, IMAP, POP3, po drugi strani pa se uporablja tudi za HTTP izravnalnik obremenitve, HTTP predpomnilnik in e-poštni proxy za IMAP, POP3 in SMTP.
  • NGINX izboljšuje dostavo vsebin in aplikacij, izboljšuje varnost ter omogoča razširljivost in razpoložljivost za najbolj obremenjena spletna mesta na internetu.
  • Na kratko lahko rečemo, da je Nginx le nekakšna programska oprema, ki se uporablja v spletnih strežnikih za streženje sočasnih zahtev.
  • Prej smo nameščali Apache v spletne strežnike za upravljanje s temi funkcijami, a ko svet raste in zahteva več stvari hkrati, se izraz sočasnost pojavi in ​​nginx se je začel za isto stvar.
  • Nginx je ustvaril Igor Sysoev s svojim 1stjavna objava oktobra 2004 kot poskus odgovora na C10k problem . C10k je izziv upravljanja 10.000 povezav hkrati. Danes obstaja še več povezav, s katerimi morajo upravljati spletni strežniki. Zaradi tega nginx ponuja na dogodke usmerjeno in asinhrono arhitekturo. Zaradi te funkcije je nginx najbolj zanesljiv strežnik glede razširljivosti in hitrosti.
  • Nekatera odmevna podjetja, ki uporabljajo Nginx, vključujejo IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook in mnoga druga.

Zakaj uporabljati NGINX?

NGINX ponuja različne storitve, kot so povratni proxy, izravnalnik obremenitve in omrežne storitve za omejitev hitrosti. Povratno proxy je uporabno, če imamo več spletnih storitev, ki poslušajo na različnih vratih, in potrebujemo eno javno končno točko za interno preusmerjanje zahtev. To bi nam omogočilo gostovanje več domenskih imen na vratih 80, medtem ko bi uporabljali kombinacijo različnih NodeJ, Go in Jave za napajanje ločenih spletnih storitev v zakulisju.

Nginx lahko obravnava beleženje, črne sezname, uravnoteženje obremenitve in streženje statičnih datotek, medtem ko se spletne storitve osredotočajo na to, kar morajo narediti.

Konfiguracija Nginxa je lažja kot Apache httpd. Nginx je bil zasnovan za visoko sočasnost in je zelo hiter.

Kako deluje NGINX?

Preden spoznamo postopek NGINX, si poglejmo, kako deluje spletni strežnik. Ko zahtevamo odpiranje spletne strani, brskalnik vzpostavi stik s strežnikom. Nato strežnik poišče zahtevane datoteke za stran in jih pošlje brskalniku. To je edina najpreprostejša vrsta dela za zahtevo.

Zgornji primer se prav tako obravnava kot ena nit. Tradicionalno spletni strežniki, kot je Apache, ustvarijo eno nit za vsako zahtevo, vendar Nginx ne deluje tako. Nginx deluje z asinhrono arhitekturo, ki temelji na dogodkih. Pametno sledi dogodkom procesa.

Nginx je svoje delo razdelil na delavski proces in delavske povezave . Tu se delavske povezave uporabljajo za upravljanje vložene zahteve in odgovora, ki ga prejmejo uporabniki na spletnem strežniku; hkrati se te zahteve posredujejo njegovemu nadrejenemu procesu, ki se imenuje delovni proces.

Oglejmo si primer strežnika Nginx, ki obravnava sočasne zahteve datotek MP3 in MP4:-

Kaj je NGINX

Iz zgornjega diagrama lahko vidimo, da lahko ena delavska povezava obravnava približno 1024 povezav hkrati. To je najboljša sposobnost delavskega povezovanja. V Nginxu je lahko 'n' število delovnih procesov glede na vrsto strežnika, ki ga imamo, in vsak delovni proces obravnava različna opravila, tako da lahko obravnava več število sočasnih zahtev.

Na koncu delovni proces prenese zahteve v glavni proces Nginx, ki se neposredno odzove samo na edinstvene zahteve.

Ker delavska povezava lahko poskrbi za do 1024 podobnih zahtev. Zaradi tega lahko Nginx brez težav obravnava na tisoče zahtev. To je tudi razlog, zakaj je Nginx postal odličen strežnik za obremenjena spletna mesta, kot so e-trgovina, iskalniki in shranjevanje v oblaku.

Značilnosti NGINX

Nekatere funkcije Nginxa so naslednje:

  • Povratni proxy s predpomnjenjem
  • IPv6
  • Izravnavanje obremenitve
  • Spletne vtičnice
  • Ravnanje s statičnimi datotekami, indeksnimi datotekami in samodejnim indeksiranjem
  • Podpora FastCGI s predpomnjenjem
  • Prepisovanje in preusmeritev URL-jev

Kaj lahko NGINX in NGINX Plus storita za vas?

Nginx in Nginx plus sta najboljši spletni strežniki in rešitve za dostavo aplikacij, ki jih uporabljajo spletna mesta z velikim prometom, kot so Netflix, Dropbox in Zynga. Najbolj obremenjena spletna mesta, kot so Google, Netflix, Twitter, Facebook itd., se zanašajo na Nginx in Nginx Plus, da svojo vsebino dostavijo varno, zanesljivo in hitro.

  • Zaradi Nginx so izravnalniki obremenitve strojne opreme zastareli - Nginx je odprtokoden, cenejši in bolj nastavljiv kot izravnalniki obremenitve strojne opreme in je zasnovan za sodobne arhitekture v oblaku.
    Nginx plus zagotavlja podporo za sprotno rekonfiguracijo in se integrira s sodobnimi orodji DevOps za lažje spremljanje.
  • NNginx je večnamensko orodje - z uporabo Nginxa lahko uporabljamo isto orodje kot naš izravnalnik obremenitve, predpomnilnik vsebine, povratni proxy in spletni strežnik. Zmanjša količino orodja, ki ga mora vzdrževati konfiguracija naše organizacije.
    Nginx Plus vključuje hiter odziv na podporo strankam, tako da lahko preprosto dobimo pomoč pri diagnosticiranju katerega koli dela našega sklada, ki uporablja Nginx Plus in Nginx.
  • NGINX se še naprej razvija. V zadnjem desetletju je bil NGINX v ospredju razvoja sodobnega spleta in je pomagal pri vodenju vsega, od HTTP/2 do podpore za mikro storitve.
    Ker se razvoj in dostava spletnih aplikacij še naprej razvijata, NGINX Plus nenehno dodaja funkcije, ki omogočajo brezhibno dostavo aplikacij.