Nginx, som uttalas ”engine-ex”, är en webbserver med öppen källkod. Det har sedan den första framgången som webbserver nu även börjat att användas som omvänd proxy, HTTP-cache och belastningsutjämning.

Några välkända företag som använder Nginx är Autodesk, Atlassian, Intuit, T-Mobile, GitLab, DuckDuckGo, Microsoft, IBM, Google, Adobe, Salesforce, VMWare, Xerox, LinkedIn, LinkedIn, Cisco, Cisco, Facebook, Target, Citrix Systems, Twitter, Apple, Intel och många fler (källa).

Nginx skapades ursprungligen av Igor Sysoev, och den första offentliga versionen kom i oktober år 2004. Igor utformade ursprungligen programvaran som ett svar på C10k-problemet, vilket rör prestandaproblemet med att hantera 10 000 samtidiga anslutningar.

Eftersom Nginx har sina rötter i prestandaoptimering i stor skala, så presterar Nginx ofta bättre än andra populära webbservrar i riktmärkestester, särskilt i situationer med statiskt innehåll och/eller många samtidiga förfrågningar. Detta är anledningen till att Kinsta använder Nginx för att driva sitt hosting.

Hur fungerar Nginx?

Nginx är byggt för att erbjuda en låg minnesanvändning och hög samtidighet. I stället för att skapa nya processer för varje webbförfrågan så använder Nginx ett asynkront, händelsestyrt tillvägagångssätt där förfrågningar hanteras i en enda tråd.

Med Nginx så kan en huvudprocess styra flera arbetsprocesser. Huvudprocessen underhåller arbetsprocesserna medan bearbetarna utför den faktiska bearbetningen. Eftersom Nginx är asynkron så kan varje begäran utföras av bearbetaren samtidigt utan att blockera andra begäranden.

Några vanliga funktioner i Nginx är följande:

  • Omvänd proxy med cachelagring
  • IPv6
  • Belastningsutjämning
  • FastCGI-stöd med cachelagring
  • WebSockets
  • Hantering av statiska filer, indexfiler och automatisk indexering
  • TLS/SSL med SNI

På Kinsta så kan du kolla in Nginx och alla våra andra premiumtillägg.

Användningsstatistik för Nginx vs Apache

Apache är en annan populär webbserver med öppen källkod. När det gäller råa siffror så är Apache den mest populära webbservern som finns och används av 43,6 % (nedgång från 47 % år 2018) av alla webbplatser med en känd webbserver, enligt W3Techs. Nginx kommer tätt efter med 41,8 %.

Netcraft genomförde en undersökning på 233 miljoner domäner och fann att Apache används till 31,54 % och Nginx till 26,20 %.

Webserverutvecklare: marknadsandelar av domäner (Bildkälla: Netcraft)
Webserverutvecklare: marknadsandelar av domäner (Bildkälla: Netcraft)

Även om Apache är det mest populära alternativet totalt sett, så är Nginx faktiskt den mest populära webbservern bland webbplatser med hög trafik.

När man delar upp användningsgraden efter trafik så är Nginx den största:

  • 60.9 % av de 100 000 mest populära webbplatserna (upp från 56,1 % år 2018)
  • 67.1 % av de 10 000 mest populära webbplatserna (jämfört med 63,2 % år 2018)
  • 62.1 % av de 1 000 mest populära webbplatserna (upp från 57 % år 2018)

Nginx används faktiskt av några av de mest resurskrävande webbplatserna, däribland Netflix, NASA och till och med WordPress.com.

Apache’s användning rör sig å andra sidan i motsatt riktning. Den driver:

  • 24.0 % av de 100 000 mest populära webbplatserna (från 27,1 % år 2018)
  • 18.8 % av de 10 000 mest populära webbplatserna (ned från 21,5 % år 2018)
  • 16.6 % av de 1 000 mest populära webbplatserna (upp från 16,2 % år 2018)

Om vi tar en titt på Googles söktermer sedan 2004 så kan vi se att Apache har minskat stadigt, medan NGINX har ökat något.

NGINX vs Apache
Nginx vs Apache

Återigen, när man betänker att NGINX presterar bättre under skalning, så är det inte förvånande att webbplatser med hög trafik väljer NGINX framför Apache. Kolla in vår mer djupgående jämförelse mellan Nginx och Apache.

Så här kontrollerar du om du kör Nginx eller Apache

På de flesta webbplatser så kan du helt enkelt kontrollera HTTP-sidhuvudet server för att se om det står Nginx eller Apache. Du kan se HTTP-sidhuvuden genom att starta fliken nätverk i Chrome Devtools. Du kan även kontrollera sidhuvuden i ett verktyg som Pingdom eller GTmetrix.

HTTP-sidhuvudet avslöjar dock inte alltid den underliggande webbservern. Om din WordPress-webbplats exempelvis ligger bakom en proxytjänst som Cloudflare så kommer det att stå cloudflare i stället i HTTP-huvudet server.

Nginx HTTP-sidhuvud
Nginx HTTP-sidhuvud