Nginx, udtalt som “engine-ex”, er en open source-webserver, der siden dens første succes som webserver nu også bruges som en reverse proxy, HTTP-cache og load balancer.

Nogle højprofilerede virksomheder, der bruger Nginx, inkluderer Autodesk, Atlassian, Intuit, T-Mobile, GitLab, DuckDuckGo, Microsoft, IBM, Google, Adobe, Salesforce, VMWare, Xerox, LinkedIn, Cisco, Facebook, Target, Citrix Systems, Twitter, Apple , Intel og mange flere (kilde).

Nginx blev oprindeligt oprettet af Igor Sysoev med sin første offentlige udgivelse i oktober 2004. Igor forestillede oprindeligt softwaren som et svar på C10k-problemet, hvilket er et problem med hensyn til ydeevnen i håndtering af 10.000 samtidige forbindelser.

Fordi dens rødder ligger i præstationsoptimering under skala, overgår Nginx ofte andre populære webservere i benchmark-tests, især i situationer med statisk indhold og / eller høje samtidige anmodninger, hvorfor Kinsta bruger Nginx til at drive sin hosting.

Hvordan Fungerer Nginx?

Nginx er bygget til at tilbyde lav hukommelsesforbrug og høj samtidighed. I stedet for at oprette nye processer til hver webanmodning bruger Nginx en asynkron, begivenhedsstyret tilgang, hvor anmodninger håndteres i en enkelt tråd.

Med Nginx kan en masterproces kontrollere flere arbejdsprocesser. Skibsføreren opretholder arbejderens processer, mens arbejderne udfører den faktiske behandling. Da Nginx er asynkron, kan hver anmodning udføres af arbejderen samtidig, uden at andre anmodninger blokeres.

Nogle almindelige træk set i Nginx inkluderer:

  • Omvendt proxy med cache
  • IPv6
  • Belastningsafbalancering
  • FastCGI support med cache
  • WebSockets
  • Håndtering af statiske filer, indeksfiler og automatisk indeksering
  • TLS / SSL med SNI

Hos Kinsta kan du tjekke Nginx og alle vores andre premium-tilføjelser.

Nginx vs Apache Brugsstatistikker

Apache er en anden populær open source-webserver. Med hensyn til rånumre er Apache den mest populære webserver, der findes og bruges af 43,6% (nedsat fra 47% i 2018) af alle websteder med en kendt webserver, ifølge W3Techs. Nginx kommer tæt på 41,8%.

Netcraft foretog en undersøgelse på tværs af 233 millioner domæner og fandt Apache-brug på 31,54% og Nginx-brug på 26,20%.

Web-server udviklere: markedsandel af domæner
Web-server udviklere: markedsandel af domæner (Billedekilde: Netcraft)

Mens Apache er den mest populære samlede mulighed, er Nginx faktisk den mest populære webserver blandt højtrafik-websteder.

Når du fordeler brugshastighederne efter trafik, kræver Nginx:

  • 60,9% af de 100.000 mest populære websteder (op fra 56,1% i 2018)
  • 67,1% af de 10.000 mest populære websteder (op fra 63,2% i 2018)
  • 62,1% af de 1.000 mest populære websteder (op fra 57% i 2018)

Faktisk bruges Nginx af nogle af de mest ressourceintensive steder, der findes, herunder Netflix, NASA og endda WordPress.com.

Apaches brug bevæger sig derimod i den modsatte retning, efterhånden som et websteds trafik stiger. Det kræver:

  • 24,0% af de 100.000 mest populære websteder (ned fra 27,1% i 2018)
  • 18,8% af de 10.000 mest populære websteder (ned fra 21,5% i 2018)
  • 16,6% af de 1.000 mest populære websteder (op fra 16,2% i 2018)

Hvis vi ser på Google-søgeudtryk siden 2004, kan vi se, at Apache har været i en konstant tilbagegang, mens NGINX har oplevet en svag vækst.

NGINX vs Apache
Nginx vs Apache

Igen, når du overvejer, at NGINX klarer sig bedre under skala, er det ikke overraskende, at websteder med høj trafik vælger NGINX frem for Apache. Se vores mere dybdegående sammenligning af Nginx vs Apache.

Sådan Kontrolleres Det, Om Du Kører Nginx eller Apache

På de fleste websteder kan du blot kontrollere server HTTP-header for at se, om det står Nginx eller Apache. Du kan se HTTP-overskrifter ved at starte netværksfanen i Chrome Devtools. Eller du kan tjekke overskrifter i et værktøj som Pingdom eller GTmetrix.

Imidlertid afslører HTTP-header muligvis ikke altid den underliggende webserver. For eksempel, hvis dit WordPress-websted ligger bag en proxy-service, såsom Cloudflare, siger server HTTP-header i stedet for cloudflare.

NGINX HTTP Header
Nginx HTTP Header