- Det är en öppen källkod, snabb, lätt och högpresterande webbserver som kan användas för att servera statiska filer.
- NGINX har ansett som den populära webbservern bakom Apache-webbservern och Microsofts IIS.
- I sin första utgåva fungerade NGINX för HTTP-webbservering. Idag fungerar den dock också som en omvänd proxyserver för HTTP, HTTPS, SMTP, IMAP, POP3-protokoll, å andra sidan används den också för HTTP-lastbalanserare, HTTP-cache och e-postproxy för IMAP, POP3 och SMTP.
- NGINX förbättrar innehåll och applikationsleverans, förbättrar säkerheten och underlättar skalbarhet och tillgänglighet för de mest trafikerade webbplatserna på internet.
- Kortfattat kan vi säga att Nginx bara är en sorts mjukvara som används i webbservrar för att betjäna samtidiga förfrågningar.
- Tidigare brukade vi installera Apache i webbservrar för att hantera dessa funktioner, men som världen, i att växa och kräva fler saker på en gång, kommer termen concurrency till världen och nginx lanserades för samma sak.
- Nginx skapades av Igor Sysoev, med sin 1stoffentligt offentliggörande i oktober 2004 som ett försök att svara på C10k problem . Där C10k är utmaningen att hantera 10 000 anslutningar samtidigt. Idag finns det ännu fler anslutningar som webbservrar måste hantera. På grund av denna anledning erbjuder nginx händelsedriven och asynkron arkitektur. Denna funktion gör nginx till de mest pålitliga servrarna för skalbarhet och hastighet.
- Några högprofilerade företag som använder Nginx inkluderar IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook och många fler.
Varför använda NGINX?
NGINX tillhandahåller olika tjänster som omvänd proxy, lastbalanserare och nätverkstjänster för hastighetsbegränsning. Omvänd proxy är användbar om vi har flera webbtjänster som lyssnar på olika portar och vi behöver en enda offentlig slutpunkt för att omdirigera förfrågningar internt. Detta skulle tillåta oss att vara värd för flera domännamn på port 80 samtidigt som vi använder en kombination av olika NodeJs, Go och java för att driva separata webbtjänster bakom kulisserna.
Nginx kan hantera loggning, svartlistning, lastbalansering och servering av statiska filer medan webbtjänsterna fokuserar på vad de behöver göra.
Konfigurationen av Nginx är enklare än Apache httpd. Nginx designades för hög samtidighet och det är väldigt snabbt.
Hur fungerar NGINX?
Innan vi känner till processen för NGINX, låt oss ta en titt på hur en webbserver fungerar. När vi begär att få öppna en webbsida kontaktar webbläsaren servern. Sedan letar servern efter de begärda filerna för sidan och skickar dem till webbläsaren. Detta är den enda enklaste typen av arbete för en förfrågan.
Ovanstående exempel betraktas också som en enda tråd. Traditionellt skapar webbservrar som Apache en enda tråd för varje begäran, men Nginx fungerar inte på det sättet. Nginx uppträder med en asynkron, händelsedriven arkitektur. Den följer på ett smart sätt händelser i en process.
Nginx delade upp sitt jobb i arbetsprocess och arbetarförbindelser . Här används arbetaranslutningar för att hantera den begäran som görs och svaret som erhålls av användare på webbservern; samtidigt skickas dessa förfrågningar till dess överordnade process som kallas arbetsprocessen.
Låt oss se ett exempel för Nginx-server som hanterar samtidiga MP3- och MP4-filförfrågningar: -
Från diagrammet ovan kan vi se att en enskild arbetaranslutning kan hantera cirka 1024 anslutningar åt gången. Det är den bästa förmågan hos en arbetaranslutning. Det kan finnas 'n' nummer av arbetsprocessen i Nginx baserat på vilken typ av server vi har och varje arbetsprocess hanterar olika jobb så att den kan hantera fler antal samtidiga förfrågningar.
Slutligen överför arbetsprocessen förfrågningarna till Nginx-masterprocessen som endast svarar direkt på de unika förfrågningarna.
Eftersom arbetaranslutning kan ta hand om upp till 1024 liknande förfrågningar. På grund av det kan Nginx hantera tusentals förfrågningar utan några svårigheter. Det är också anledningen till att Nginx blev en utmärkt server för upptagna webbplatser som e-handel, sökmotorer och molnlagring.
Funktioner hos NGINX
Några funktioner i Nginx är följande:
- Omvänd proxy med caching
- IPv6
- Lastbalansering
- Web Sockets
- Hantering av statiska filer, indexfiler och automatisk indexering
- FastCGI-stöd med cachning
- URL omskrivning och omdirigering
Vad kan NGINX och NGINX Plus göra för dig?
Nginx och Nginx plus är de bästa webbservrarna och applikationsleveranslösningarna som används av webbplatser med hög trafik som Netflix, Dropbox och Zynga. De mest trafikerade webbplatserna som Google, Netflix, Twitter, Facebook, etc. förlitar sig på Nginx och Nginx Plus för att leverera sitt innehåll säkert, tillförlitligt och snabbt.
- Nginx gör hårdvarulastbalanserare föråldrade - Nginx är öppen källkod, billigare och mer konfigurerbar än hårdvarulastbalanserare och är designad för moderna molnarkitekturer.
Nginx plus ger support direkt omkonfiguration och integreras med moderna DevOps-verktyg för enklare övervakning. - NNginx är ett multifunktionsverktyg - med användning av Nginx kan vi använda samma verktyg som vår lastbalanserare, innehållscache, omvänd proxy och webbservern. Det minimerar mängden verktyg som konfigurationen av vår organisation behöver underhålla.
Nginx Plus inkluderar det snabba svaret på kundsupport, så att vi enkelt kan få hjälp med att diagnostisera alla delar av vår stack som använder Nginx Plus och Nginx. - NGINX fortsätter att utvecklas. Under det senaste decenniet har NGINX legat i framkant av utvecklingen av den moderna webben och har hjälpt till att leda vägen inom allt från HTTP/2 till stöd för mikrotjänster.
När utvecklingen och leveransen av webbapplikationer fortsätter att utvecklas, lägger NGINX Plus kontinuerligt till funktioner för att möjliggöra felfri applikationsleverans.