Gedurende twintig jaar heeft Apache de krimpende webservermarkt getransformeerd. Nginx heeft niet alleen Apache ingehaald, maar is nu de keuze van veel websites met veel verkeer. Apache-gebruikers zijn het misschien niet eens over deze kwestie. Daarom is het moeilijk om tot een conclusie te komen welke webhost beter is. De waarheid is dat zowel Apache als Nginx kernonderdelen zijn van complete webstacks (zowel LAMP als LEMP) en dat de uiteindelijke keuze afhangt van individuele behoeften.
Mensen die Drupal-sites beheren, kiezen bijvoorbeeld vaak voor Apache, terwijl WordPress- gebruikers Nginx meer lijken te verkiezen. Het doel van dit artikel is dan ook om u te helpen uw eigen vereisten beter te begrijpen, in plaats van stereotiepe aanbevelingen voor iedereen te doen. De volgende vergelijking tussen Nginx en Apache geeft u een nauwkeurig overzicht.
Is Nginx of Apache een betere server?
1. Populariteit
Vanaf 2012 was meer dan 65% van de websites gebaseerd op Apache. De populariteit is niet alleen te danken aan de lange geschiedenis van Apache. Dit is een van de eerste baanbrekende software voor de ontwikkeling van het World Wide Web. De tijden zijn echter veranderd. Volgens W3Tech.com was het aantal websites dat Apache-servers gebruikte (44,4%) op 14 januari 2019 slechts iets hoger dan dat van Nginx (40,9%). Nginx en Apache domineren bijna 85% van de webservermarkt.

Als het gaat om websites met veel verkeer, is de volgende grafiek interessant. Nginx staat met name boven Apache maar onder Google Servers, een dienst die servers levert voor websites als YouTube , Gmail en Drive.
![Vergelijk Nginx en Apache Vergelijk Nginx en Apache]()
Een groot aantal websites is gemigreerd van Apache naar Nginx. Het is duidelijk dat Nginx wordt beschouwd als een nieuwere en trendyre webserver. Sites met veel verkeer op Apache, bijvoorbeeld Wikipedia en de New York Times, gebruiken vaak een front-end HTTP-proxy zoals Varnish.
Conclusie : De populariteitskloof tussen Apache en Nginx wordt zeer snel kleiner. In termen van deze factor zijn Apache en Nginx gelijk.
2. Snelheid
Het belangrijkste kenmerk van een goede webserver is dat deze snel moet werken en gemakkelijk verbindingen en verkeer van waar dan ook moet kunnen huisvesten. Om de serversnelheid te meten, vergeleek het artikel twee populaire reiswebsites op basis van Apache (Expedia.com) en Nginx (Booking.com). Met behulp van een online tool genaamd Bitcatcha werden vergelijkingen gemaakt met meerdere servers en gemeten aan de hand van de 200+ ms benchmark van Google. Booking.com op basis van Nginx wordt als ‘uitzonderlijk snel’ beoordeeld. Het op Apache gebaseerde Expedia.com kreeg daarentegen de beoordeling ‘bovengemiddeld en kan worden verbeterd’.
Als u beide reissites meerdere keren heeft gebruikt, kunt u bevestigen dat Expedia iets langzamer is in het retourneren van zoekopdrachtresultaten dan Booking.
Hieronder vindt u een vergelijking tussen de twee hosts voor een paar andere websites. Nginx is sneller in de meeste onderstaande gevallen, met één uitzondering.
![Vergelijk Nginx en Apache Vergelijk Nginx en Apache]()
Conclusie : Nginx wint deze ronde.
3. Beveiliging
Zowel Nginx als Apache nemen de beveiliging op hun websites zeer serieus. Geen robuust systeem is compleet zonder tegenmaatregelen tegen DDoS-aanvallen , malware en phishing . Beide servers geven periodiek beveiligingsrapporten en -adviezen vrij, zodat het beveiligingsaspect op elk niveau wordt verbeterd.
Conclusie : Nginx en Apache zijn opnieuw gelijk in deze ronde.
4. Gelijktijdige verbindingen
Eén ding om op te merken is dat Apache in sommige opzichten niet te vergelijken is met de schaal en mogelijkheden van Nginx. Nginx is tenslotte oorspronkelijk ontworpen om FastCGI- en SCGI-handlers te versnellen. Vanaf Apache 2.4 (de standaardversie) is er echter een drastische verbetering in het aantal gelijktijdige verbindingen. Het is de moeite waard om te onderzoeken hoe ver deze verbetering is gevorderd.
Op basis van tests bij Loadimpact.com vergelijkt het artikel Booking.com (Nginx) opnieuw met Expedia.com (Apache). Voor 25 virtuele gebruikers kan de Nginx-site 200 verzoeken per seconde loggen, wat 2,5 keer hoger is dan Apache (80 verzoeken per seconde). Als u een speciale website met veel verkeer heeft, is Nginx uiteraard een veiligere keuze.
![Vergelijk Nginx en Apache Vergelijk Nginx en Apache]()
Conclusie : Nginx wint deze ronde.
5. Flexibiliteit
Een webhost moet flexibel genoeg zijn om aanpassingen mogelijk te maken. Apache doet dat vrij goed, door het gebruik van .htaccess-tools die Nginx niet ondersteunt. Het maakt decentralisatie van administratieve taken mogelijk. Externe beheerders en beheerders op het tweede niveau kunnen mogelijk geen toegang krijgen tot de hoofdserver. Bovendien ondersteunt Apache meer dan 60 modules, waardoor het zeer schaalbaar is. Daarom is Apache populairder bij shared hosting providers.
![Vergelijk Nginx en Apache Vergelijk Nginx en Apache]()
Conclusie : Apache wint deze ronde.
Andere parameters
Voorheen had Nginx, in tegenstelling tot Apache, geen erg goede ondersteuning voor Windows-besturingssystemen. Dit is echter niet langer het geval. Bovendien werd Apache ook als vrij zwak beschouwd in termen van load-balancing en reserve-proxy . Maar alles is nu veranderd!
Eindresultaat
Nginx won nipt met 2-1. Dat gezegd hebbende, zal een objectieve vergelijking tussen Nginx en Apache in termen van technische specificaties het complete beeld geven. De eindconclusie is dat beide webhosts op hun eigen manier nuttig zijn.
Hoewel Apache gebruikt zou moeten worden met een front-end server (waar Nginx zelf een optie voor is), kan Nginx beter zijn met meer maatwerk en flexibiliteit.