Po dvě desetiletí Apache transformoval zmenšující se trh webových serverů. Nginx nejenže dohnal Apache, ale je nyní volbou mnoha webů s vysokou návštěvností. Uživatelé Apache mohou v této otázce nesouhlasit. Proto je těžké dospět k závěru, který webhosting je lepší. Pravdou je, že jak Apache, tak Nginx jsou základní části kompletních webových zásobníků (LAMP i LEMP) a konečný výběr závisí na individuálních potřebách.
Například lidé provozující weby Drupal často volí Apache, zatímco uživatelé WordPressu se zdá, že více upřednostňují Nginx. Cílem tohoto článku je tedy pomoci vám lépe porozumět vašim vlastním požadavkům, spíše než poskytovat stereotypní doporučení pro každého. Následující srovnání Nginx a Apache vám poskytne přesný přehled.
Je lepší server Nginx nebo Apache?
1. Popularita
Od roku 2012 bylo více než 65 % webových stránek založeno na Apache. Popularita není jen kvůli dlouhé historii Apache. Toto je jeden z prvních průkopnických softwarů pro vývoj World Wide Web. Doba se však změnila. Podle W3Tech.com byl k 14. lednu 2019 počet webových stránek využívajících servery Apache (44,4 %) jen o málo vyšší než Nginx (40,9 %). Nginx a Apache dominují téměř 85 % trhu webových serverů.

Pokud jde o weby s vysokou návštěvností, je zajímavý následující graf. Zejména Nginx je nad Apache, ale pod servery Google, což je služba, která poskytuje servery pro weby jako YouTube , Gmail a Disk.

Velké množství webových stránek migrovalo z Apache na Nginx. Je zřejmé, že Nginx je považován za novější a trendovější webový server. Weby s vysokou návštěvností na Apache, například Wikipedia a New York Times, často používají front-endové HTTP proxy, jako je Varnish.
Závěr : Rozdíl v popularitě mezi Apache a Nginx se velmi rychle zmenšuje. Z hlediska tohoto faktoru jsou Apache a Nginx shodné.
2. Rychlost
Hlavní charakteristikou dobrého webového serveru je, že musí běžet rychle a také se snadno přizpůsobovat připojení a provozu odkudkoli. Pro měření rychlosti serveru článek porovnal dvě oblíbené cestovní webové stránky založené na Apache (Expedia.com) a Nginx (Booking.com). Pomocí online nástroje nazvaného Bitcatcha byla provedena srovnání s více servery a měřena s benchmarkem Google 200+ ms. Booking.com založený na Nginx je hodnocen jako „výjimečně rychlý“. Naproti tomu server Expedia.com se sídlem na Apache byl hodnocen jako „nadprůměrný a lze jej zlepšit“.
Pokud jste oba tyto cestovní weby použili vícekrát, můžete potvrdit, že Expedia je při vracení výsledků dotazů o něco pomalejší než Booking.
Níže je srovnání mezi těmito dvěma hostiteli pro několik dalších webových stránek. Nginx je rychlejší ve většině případů níže s jednou výjimkou.

Závěr : Nginx vyhraje toto kolo.
3. Bezpečnost
Nginx i Apache berou zabezpečení na svých webech velmi vážně. Žádný robustní systém není kompletní bez protiopatření proti DDoS útokům , malwaru a phishingu . Oba servery pravidelně vydávají zprávy o zabezpečení a upozornění, což zajišťuje, že aspekt zabezpečení je na všech úrovních vylepšen.
Závěr : Nginx a Apache jsou v tomto kole opět nerozhodné.
4. Simultánní připojení
Jedna věc, kterou je třeba poznamenat, je, že Apache se v některých ohledech nemůže srovnávat s rozsahem a schopnostmi Nginx. Koneckonců, Nginx byl původně navržen pro akceleraci FastCGI a SCGI handlerů. Od Apache 2.4 výše (výchozí verze) však došlo k drastickému zlepšení v počtu souběžných připojení. Jak daleko toto zlepšení pokročilo, stojí za prozkoumání.
Na základě testů na Loadimpact.com článek opět srovnává Booking.com (Nginx) s Expedia.com (Apache). Pro 25 virtuálních uživatelů může web Nginx zaznamenat 200 požadavků za sekundu, což je 2,5krát více než Apache (80 požadavků za sekundu). Je zřejmé, že pokud máte vyhrazený web s vysokou návštěvností, Nginx je bezpečnější volbou.

Závěr : Nginx vyhraje toto kolo.
5. Flexibilita
Webový hostitel musí být dostatečně flexibilní, aby umožňoval přizpůsobení. Apache to dělá docela dobře pomocí nástrojů .htaccess, které Nginx nepodporuje. Umožňuje decentralizaci administračních úkolů. Správcům třetích stran a správcům druhé úrovně může být zabráněno v přístupu k hlavnímu serveru. Kromě toho Apache podporuje více než 60 modulů, díky čemuž je vysoce škálovatelný. Proto je Apache oblíbenější u poskytovatelů sdíleného hostingu.

Závěr : Apache vyhrává toto kolo.
Další parametry
Dříve Nginx neměl příliš dobrou podporu pro operační systémy Windows, na rozdíl od Apache. To však již neplatí. Kromě toho byl Apache také považován za docela slabý, pokud jde o vyrovnávání zátěže a rezervní proxy . Ale všechno se teď změnilo!
Konečný výsledek
Nginx vyhrál těsně se skóre 2-1. Díky tomu objektivní srovnání mezi Nginx a Apache z hlediska technických specifikací poskytne úplný obrázek. Konečným závěrem je, že oba weboví hostitelé jsou užiteční svým vlastním způsobem.
Zatímco Apache by měl být používán s front-end serverem (pro který je Nginx sám o sobě možností), Nginx může být lepší s větším přizpůsobením a flexibilitou.