logo

Hva er NGINX?

    NGINXuttales som 'motor-eks'.
  • Det er en åpen kildekode, rask, lett og høy ytelse webserver som kan brukes til å betjene statiske filer.
  • NGINX har sett på som den populære webserveren bak Apache-nettserveren og Microsofts IIS.
  • I sin første utgivelse fungerte NGINX for HTTP-nettservering. I dag fungerer den imidlertid også som en omvendt proxy-server for HTTP-, HTTPS-, SMTP-, IMAP-, POP3-protokoller, på den annen side brukes den også for HTTP-lastbalanser, HTTP-cache og e-postproxy for IMAP, POP3 og SMTP.
  • NGINX forbedrer innhold og applikasjonslevering, forbedrer sikkerheten og letter skalerbarhet og tilgjengelighet for de travleste nettstedene på internett.
  • Kort sagt kan vi si at Nginx bare er en slags programvare som brukes i webservere for å betjene samtidige forespørsler.
  • Tidligere pleide vi å installere Apache i webservere for å håndtere disse funksjonene, men som verden, i å vokse og kreve flere ting på en gang, kommer begrepet samtidighet inn i verden og nginx lanseres for det samme.
  • Nginx ble skapt av Igor Sysoev, med sin 1stoffentlig utgivelse i oktober 2004 som et forsøk på å svare på C10k problem . Der C10k er utfordringen med å administrere 10 000 tilkoblinger samtidig. I dag er det enda flere tilkoblinger som webservere må håndtere. På grunn av denne grunn tilbyr nginx hendelsesdrevet og asynkron arkitektur. Denne funksjonen gjør nginx til de mest pålitelige serverne for skalerbarhet og hastighet.
  • Noen høyprofilerte selskaper som bruker Nginx inkluderer IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook og mange flere.

Hvorfor bruke NGINX?

NGINX tilbyr ulike tjenester som omvendt proxy, lastbalanser og nettverkstjenester for hastighetsgrense. Omvendt proxy er nyttig hvis vi har flere nettjenester som lytter på forskjellige porter og vi trenger et enkelt offentlig endepunkt for å omdirigere forespørsler internt. Dette vil tillate oss å være vert for flere domenenavn på port 80 mens vi bruker en kombinasjon av forskjellige NodeJs, Go og java for å drive separate webtjenester bak kulissene.

Nginx kan håndtere logging, svartelisting, belastningsbalansering og visning av statiske filer mens nettjenestene fokuserer på det de trenger å gjøre.

Konfigurasjonen av Nginx er enklere enn Apache httpd. Nginx ble designet for høy samtidighet, og det er veldig raskt.

Hvordan fungerer NGINX?

Før vi kjenner prosessen til NGINX, la oss ta en titt på hvordan en webserver fungerer. Når vi ber om å åpne en nettside, kontakter nettleseren serveren. Deretter ser serveren etter de forespurte filene for siden og sender den til nettleseren. Dette er den eneste enkleste typen arbeid for en forespørsel.

Eksemplet ovenfor betraktes også som en enkelt tråd. Tradisjonelt oppretter webservere som Apache en enkelt tråd for hver forespørsel, men Nginx fungerer ikke på den måten. Nginx opptrer med en asynkron, hendelsesdrevet arkitektur. Den følger smart hendelser i en prosess.

Nginx delte jobben sin inn i arbeidsprosess og arbeiderforbindelser . Her brukes arbeiderforbindelser for å administrere forespørselen som er gjort og svaret som er oppnådd av brukere på webserveren; samtidig sendes disse forespørslene til den overordnede prosessen som kalles arbeidsprosessen.

La oss se et eksempel for Nginx-server som håndterer samtidige MP3- og MP4-filforespørsler: -

Hva er NGINX

Fra diagrammet ovenfor kan vi se at en enkelt arbeiderforbindelse kan håndtere rundt 1024 tilkoblinger om gangen. Det er den beste evnen til en arbeiderforbindelse. Det kan være 'n' tall for arbeidsprosessen i Nginx basert på typen server vi har, og hver arbeidsprosess håndterer forskjellige jobber slik at den kan håndtere flere antall samtidige forespørsler.

Til slutt overfører arbeidsprosessen forespørslene til Nginx-masterprosessen som bare svarer direkte på de unike forespørslene.

Siden arbeidertilkobling kan ta seg av opptil 1024 lignende forespørsler. På grunn av det kan Nginx håndtere tusenvis av forespørsler uten problemer. Det er også grunnen til at Nginx ble en utmerket server for travle nettsteder som e-handel, søkemotorer og skylagring.

Funksjoner til NGINX

Noen funksjoner i Nginx er som følger:

  • Omvendt proxy med caching
  • IPv6
  • Lastbalansering
  • Web Sockets
  • Håndtering av statiske filer, indeksfiler og automatisk indeksering
  • FastCGI-støtte med caching
  • URL-omskriving og omdirigering

Hva kan NGINX og NGINX Plus gjøre for deg?

Nginx og Nginx plus er de beste webserverne og applikasjonsleveringsløsningene som brukes av nettsteder med høy trafikk som Netflix, Dropbox og Zynga. De travleste nettstedene som Google, Netflix, Twitter, Facebook osv. stoler på Nginx og Nginx Plus for å levere innholdet deres sikkert, pålitelig og raskt.

  • Nginx gjør maskinvarelastbalansere foreldet - Nginx er åpen kildekode, rimeligere og mer konfigurerbar enn maskinvarelastbalansere, og er designet for moderne skyarkitekturer.
    Nginx plus gir støtte på farten omkonfigurering og integreres med moderne DevOps-verktøy for enklere overvåking.
  • NNginx er et multifunksjonsverktøy - med bruk av Nginx kan vi bruke det samme verktøyet som vår lastbalanser, innholdsbuffer, omvendt proxy og webserveren. Det minimerer mengden verktøy ettersom konfigurasjonen av organisasjonen vår trenger å opprettholde.
    Nginx Plus inkluderer rask respons på kundestøtte, slik at vi enkelt kan få hjelp til å diagnostisere enhver del av stabelen vår som bruker Nginx Plus og Nginx.
  • NGINX fortsetter å utvikle seg. Det siste tiåret har NGINX vært i forkant av utviklingen av det moderne nettet og har vært med på å lede an på alt fra HTTP/2 til støtte for mikrotjenester.
    Ettersom utviklingen og leveringen av webapplikasjoner fortsetter å utvikle seg, legger NGINX Plus kontinuerlig til funksjoner for å muliggjøre feilfri applikasjonslevering.