logo

Hvad er NGINX?

    NGINXudtales som 'motor-ex'.
  • Det er en open source, hurtig, let og højtydende webserver, der kan bruges til at betjene statiske filer.
  • NGINX har betragtet som den populære webserver bag Apache-webserveren og Microsofts IIS.
  • I sin første udgivelse fungerede NGINX til HTTP-webservering. I dag fungerer den dog også som en omvendt proxyserver til HTTP, HTTPS, SMTP, IMAP, POP3 protokoller, på den anden side bruges den også til HTTP load balancer, HTTP cache og e-mail proxy til IMAP, POP3 og SMTP.
  • NGINX forbedrer indhold og applikationslevering, forbedrer sikkerheden og letter skalerbarhed og tilgængelighed for de travleste websteder på internettet.
  • Kort sagt kan vi sige, at Nginx blot er en slags software, der bruges i webservere til at betjene samtidige anmodninger.
  • Tidligere plejede vi at installere Apache i webservere for at håndtere disse funktioner, men som verden, når vi vokser og efterspørger flere ting på én gang, kommer udtrykket concurrency til verden, og nginx lanceres for det samme.
  • Nginx blev skabt af Igor Sysoev, med sin 1stoffentlig udgivelse i oktober 2004 som et forsøg på at besvare C10k problem . Hvor C10k er udfordringen med at administrere 10.000 forbindelser på samme tid. I dag er der endnu flere forbindelser, som webservere skal håndtere. På grund af denne grund tilbyder nginx begivenhedsdrevet og asynkron arkitektur. Denne funktion gør nginx til de mest pålidelige servere for skalerbarhed og hastighed.
  • Nogle højt profilerede virksomheder, der bruger Nginx, inkluderer IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook og mange flere.

Hvorfor bruge NGINX?

NGINX leverer forskellige tjenester såsom omvendt proxy, load balancer og hastighedsgrænse netværkstjenester. Reverse proxying er nyttig, hvis vi har flere webtjenester, der lytter på forskellige porte, og vi har brug for et enkelt offentligt slutpunkt til at omdirigere anmodninger internt. Dette ville give os mulighed for at hoste flere domænenavne på port 80, mens vi bruger en kombination af forskellige NodeJ'er, Go og java til at drive separate webtjenester bag kulisserne.

Nginx kan håndtere logning, sortlistning, belastningsbalancering og visning af statiske filer, mens webtjenesterne fokuserer på, hvad de skal gøre.

Konfigurationen af ​​Nginx er lettere end Apache httpd. Nginx er designet til høj samtidighed, og det er meget hurtigt.

Hvordan virker NGINX?

Før vi kender processen med NGINX, lad os tage et kig på, hvordan en webserver fungerer. Når vi anmoder om at åbne en webside, kontakter browseren serveren. Derefter leder serveren efter de ønskede filer til siden og sender dem til browseren. Dette er den eneste enkleste form for arbejde for en anmodning.

Ovenstående eksempel betragtes også som en enkelt tråd. Traditionelt opretter webservere som Apache en enkelt tråd for hver anmodning, men Nginx fungerer ikke på den måde. Nginx optræder med en asynkron, begivenhedsdrevet arkitektur. Den følger smart begivenheder i en proces.

Nginx delte sit job op i arbejdsproces og arbejderforbindelser . Her bruges arbejderforbindelser til at administrere den forespørgsel, der foretages, og det svar, som brugerne opnår på webserveren; på samme tid sendes disse anmodninger til dens overordnede proces, som kaldes arbejdsprocessen.

Lad os se et eksempel på Nginx-server, der håndterer samtidige MP3- og MP4-filanmodninger: -

Hvad er NGINX

Fra ovenstående diagram kan vi se, at en enkelt arbejderforbindelse kan håndtere omkring 1024 forbindelser ad gangen. Det er den bedste evne til en arbejderforbindelse. Der kan være 'n' numre af arbejdsprocessen i Nginx baseret på den type server, vi har, og hver arbejdsproces håndterer forskellige job, så den kan håndtere flere antal samtidige anmodninger.

Endelig overfører arbejdsprocessen anmodningerne til Nginx-masterprocessen, som kun reagerer direkte på de unikke anmodninger.

Da arbejderforbindelse kan tage sig af op til 1024 lignende anmodninger. På grund af det kan Nginx håndtere tusindvis af anmodninger uden problemer. Det er også grunden til, at Nginx blev en fremragende server til travle websteder som e-handel, søgemaskiner og cloud storage.

Funktioner i NGINX

Nogle funktioner i Nginx er som følger:

  • Omvendt proxy med caching
  • IPv6
  • Lastbalancering
  • Web Sockets
  • Håndtering af statiske filer, indeksfiler og automatisk indeksering
  • FastCGI-understøttelse med caching
  • URL omskrivning og omdirigering

Hvad kan NGINX og NGINX Plus gøre for dig?

Nginx og Nginx plus er de bedste webservere og applikationsleveringsløsninger, der bruges af websteder med høj trafik som Netflix, Dropbox og Zynga. De travleste websteder som Google, Netflix, Twitter, Facebook osv. stoler på Nginx og Nginx Plus for at levere deres indhold sikkert, pålideligt og hurtigt.

  • Nginx gør hardware load balancere forældede - Nginx er open source, billigere og mere konfigurerbar end hardware load balancers og er designet til moderne cloud-arkitekturer.
    Nginx plus giver support på farten omkonfiguration og integreres med moderne DevOps-værktøjer for lettere overvågning.
  • NNginx er et multifunktionsværktøj - med brug af Nginx kan vi bruge det samme værktøj som vores load balancer, indholdscache, omvendt proxy og webserveren. Det minimerer mængden af ​​værktøj, som konfigurationen af ​​vores organisation skal vedligeholdes.
    Nginx Plus inkluderer den hurtige reaktion på kundesupport, så vi nemt kan få hjælp til at diagnosticere enhver del af vores stak, der bruger Nginx Plus og Nginx.
  • NGINX bliver ved med at udvikle sig. I det sidste årti har NGINX været på forkant med udviklingen af ​​det moderne web og har været med til at vise vejen inden for alt fra HTTP/2 til support af mikrotjenester.
    I takt med at udviklingen og leveringen af ​​webapplikationer fortsætter med at udvikle sig, tilføjer NGINX Plus løbende funktioner for at muliggøre fejlfri applikationslevering.