Každý hrdina potřebuje svého úhlavního rivala. Pro Apache jím je v posledních letech právě Nginx – drzý nováček, který si během pár sezón troufl sesadit dlouholetého krále webserverů z trůnu.
V dubnu 2019 (podle Netcraft Web Server Survey) se Nginx poprvé dostal před Apache v počtu obsluhovaných domén. Apache tak přišel o výsostné postavení, které si držel od roku 2005, kdy poháněl bezmála 71 % všech webů. Je ale fér dodat, že Nginx tehdy ještě ani neexistoval – poprvé se ve statistikách objevil až v roce 2008.
Rozdíl v popularitě je ještě výraznější, když se podíváme na TOP 10 000 webů: v roce 2018 běželo 64 % z nich na Nginxu, zatímco Apache obsluhoval pouhých 21 %. Nginx zkrátka musí dělat něco sakra dobře. Pojďme zjistit co.

Freelo - Nástroj na řízení úkolů a projektů
Přidej se, pozvi svůj tým a klienty, rozděl práci a sleduj, jak se úkoly dají do pohybu.
Apache – zlatá stálice, která jednoduše funguje
Vývoj Apache HTTP Serveru odstartoval už v roce 1993 na Univerzitě v Illinois. Když však následující rok odešel hlavní vývojář Rob McCool, vývoj se výrazně zpomalil. Komunita si ale oblíbený server vzít nenechala a začala ho vylepšovat vlastními úpravami, které dál sdíleli s komunitou.

Apache se mezitím rozrostl o super funkce a moduly. Nabízí podporu SSL/TLS, reverzní proxy, řadu programovacích jazyků a také všemocný mod_rewrite, bez kterého by polovina .htaccess konfigurací ani nefungovala.
Nad tím vším bdí MPM – Multi‑Processing Modules, které určují, jak Apache hospodaří s procesy a vlákny:
- prefork – tradiční, procesově orientovaný model (každé spojení = nový proces). Stabilní, ale žravý.
- worker – hybridní model (procesy + vlákna). Lepší škálování, menší spotřeba paměti.
- event – moderní, neblokující přístup. Umí udržet otevřená keep‑alive spojení bez toho, aniž by zatěžoval CPU.
Správná volba MPM a vyladěná konfigurace dokážou z Apache vyždímat slušný výkon, jinak ale platí daň za dlouhou historii a softwarovou architekturu, kterou je Apache navržený.
Nginx – když vám záleží na rychlosti
Když ruskému adminovi Igoru Sysoevovi nestačil v roce 2001 nový modul mod_accel pro Apache, rozhodl se napsat vlastní server. První veřejná verze Nginx (vyslovuje se „engine‑x“) vyšla v roce 2004 s ambiciózním cílem: zvládnout 10 000 současných spojení a přitom žrát minimum paměti.

Nginx staví na asynchronní, událostmi řízené architektuře. Jeden hlavní proces sleduje soketové události a předává je workerům, kteří obslouží desítky tisíc spojení, aniž by museli vytvářet nové vlákno pro každé z nich. Navíc perfektně využívá zabudovanou cache.
Výsledek? Blesková obsluha statického obsahu a elegantní load‑balancing.
Mimo HTTP umí Nginx posloužit i jako reverzní proxy pro SMTP, POP3, IMAP nebo TCP streamy.
Srovnání výkonu: statika, dynamika a všední realita
| Scénář | Vítěz | Proč vyhrál |
|---|---|---|
| Statický obsah (1000 současných spojení) | Nginx | ~2,5× rychlejší, o 4 % nižší spotřeba RAM. |
| Statický obsah (512 spojení) | Nginx | ~2× rychlejší. |
| Dynamický obsah (PHP‑FPM vs. MPM_worker) | Remíza | S dobře nastavenou cache je to vyrovnané. |
| Multitenant systém s mode_rewrite (použití pro běžný WordPress) | Apache | Nginx má jeden centrální konfigurační soubor. |
A pokud chcete vytěžit z obou světů maximum, nic vám nebrání nasadit Nginx do první linie, kde řeší statické soubory a cache. Apache nechte odbavovat dynamický provoz, například u WordPress webů.
Bezpečnost web serveru
Oba servery mají solidní reputaci. Nginx má navrch díky kompaktnějšímu kódu a průběžně aktualizovanému seznamu zranitelností. Na Nginx jsou postavené různé WAF (Web Application Firewall) populární jsou například Safeline nebo Bunkerweb – ty odchytávají různé SQL injection, XSS, Brute force a další útoky ještě dřív, než se požadavky vůbec k aplikaci dostanou.
Apache zase vyvinul modul modsecurity, který se později stal de facto standardem (doporučuje ho i OWASP, organizace věnující se webové bezpečnosti). A publikoval detailní best practices (např. ochrana proti DDoS nebo správná práce s právy souborů).
Flexibilita a moduly
Apache i Nginx disponují hromadou oficiálních modulů i modulů třetích stran: cache, proxy, load‑balancing, HTTP/2, WebSockets… Co vás napadne, to pravděpodobně existuje. Nginx navíc láká na integraci Lua Just-In-Time compiler pro moduly do Nginxu, kterou miluje například framework OpenResty (jde o skriptování vlastních modulů do Nginxu).
Apache modules
- Oficiální moduly.
- Seznam modulů na Wikipedii.
Nginx modules
Nelze říci, kdo má lepší moduly, vychází to vesměs na stejno. Oba webservery mají možnost pro cachovani, proxy-ing a load balancing. Nginx ale vyniká více v tom být využit jako reverzní proxy pro TCP a e-maily (SMTP, IMAP, POP3).
Nginx má ale jednu větší výhodu v podobě podpory LUA scriptování, který využívá např. OpenResty.
.htaccess – tajná zbraň Apache
Soubor .htaccess dovoluje (sdíleným) hostovaným projektům měnit chování serveru bez přístupu k hlavní konfiguraci. Elegantní, ale daň z výkonu je citelná – pro každý request musí Apache zkontrolovat htaccess soubory.
Nginx ekvivalent nemá; změny děláte přímo v konfiguračním souboru a poté reloadnete server. Menší pohodlí, zato vyšší rychlost.
Nginx a WordPress
Pokud porovnáme, který webserver dokáže lépe zprostředkovávat WordPress, tak odpověď bude znít jasně: Nginx. Spousta WordPress hostingů běží právě na něm, protože dokáže obsah dostat ke klientům rychleji než Apache. Hlavně co se statického obsahu týče.
VPS Centrum
Vyzkoušejte zdarma naši aplikaci pro správu serveru a domén. Budete si připadat jako zkušený administrátor.
Jak to funguje na virtuálním serveru od Váš Hosting?
Na serveru je předinstalovaný Apache i Nginx. Chceme dát každému na výběr a bez složitých instalací a koumání, jak na to. Pokud budete mít s nastavením jakýkoliv problém, tak nám napište na podporu a s radostí vám pomůžeme. Jak uvidíte v souhrnu na konci, tak obě řešení mají své pro i proti. Nejdůležitější je tedy otestovat, co bude nejlépe fungovat zrovna vám.
Virtuální servery s VPS Centrem, mají v sekci Správa serveru tlačítko přepnout na Nginx, který je vč. konfigurace předpřipravený. Defaultně servery běží na Apache.

V dokumentaci WordPressu najdete příklady konfigurací pro Nginx, které řeší i virtuální robots.txt.
Verdikt? Vyhrává ten, kdo je správně nastaven
- Apache exceluje ve flexibilitě (.htaccess, obří komunita, modulární ekosystém).
- Nginx dominuje v rychlosti statiky, reverzní proxy a efektivitě zdrojů.
- Kombinace obou („Nginx → Apache“) přináší to nejlepší z obou světů, ale vyžaduje pokročilejší správu.
Když si to rozebereme detailněji: Na sdíleném hostingu obvykle vyhrává Apache díky .htaccess, na VPS a clusterech zase Nginx kvůli výkonu a jednoduché horizontální škálovatelnosti.
S komerční verzí přichází další výhody ve formě pokročilejšího load balancingu a API pro rekonfiguraci v reálném čase.
Na sdíleném hostingu zase většinou narazíme na Apache, protože soubor .htaccess nabízí koncovým uživatelům větší flexibilitu ohledně nastavení webserveru a různých pravidel.
Nginx je zase mnohem populárnější na VPS či dedikovaných serverech nebo rovnou v celých clusterech. Najdete ho určitě i v přední linii na velkých portálech, kteří musí obsluhovat velký počet návštěvníků najednou a dodat jim statický obsah a/nebo streamovat mediální obsah.
Apache má zase obrovskou komunitu, je s námi už dlouho a je velice stabilní. Většina lidí si tedy zvykla, že to “nějak funguje” a nemusí tomu věnovat čas a experimentovat.
Jeho podporu můžete vypnout za pomoci modulu mod_event, čímž se Apache výkonnostně přiblíží k Nginxu.
Rada na závěr?
Nejlepší je otestovat obě varianty na vlastním projektu. V našem VPS Centru to zvládnete během pár kliknutí – a prvních 7 dní máte zdarma. Tak co, dáte Apache ještě šanci, nebo necháte Nginx, aby ukázal, co v něm dříme?
Často kladené otázky
Jaký je hlavní rozdíl mezi Apache a Nginx?
Apache a Nginx se liší v architektuře zpracování požadavků. Apache v klasickém nasazení s mod_php vytváří nový proces nebo vlákno pro každý příchozí požadavek (process-based model). To je jednoduché a spolehlivé, ale při velkém počtu současných připojení spotřebovává více paměti.
Nginx naopak používá asynchronní, událostmi řízený model (event-driven). Jeden pracovní proces dokáže obsluhovat tisíce současných připojení s minimální spotřebou paměti. Proto Nginx vyniká při obsluze statického obsahu a při vysokém počtu současných návštěvníků.
Apache nabízí větší flexibilitu díky souboru .htaccess, který umožňuje měnit konfiguraci na úrovni adresářů bez restartu serveru. Nginx ekvivalent nemá. Obě řešení můžete provozovat na VPS serveru. Rozdíly mezi sdíleným hostingem a VPS popisuje článek Webhosting nebo VPS.
Který webový server je lepší pro WordPress?
Pro WordPress je z hlediska výkonu výhodnější Nginx. Dokáže efektivněji servírovat statický obsah (obrázky, CSS, JavaScript) a při správné konfiguraci nabízí rychlejší odezvu. Mnoho specializovaných WordPress hostingů běží právě na Nginx.
Apache má ale výhodu v podpoře .htaccess, který WordPress používá pro nastavení trvalých odkazů (permalinks) a přesměrování. Nginx vyžaduje ruční konfiguraci v hlavním konfiguračním souboru, což je méně pohodlné, ale výkonnější.
V praxi se často používá hybridní řešení: Nginx jako reverse proxy (přijímá požadavky a servíruje statický obsah) a Apache na pozadí zpracovává dynamický PHP obsah. U Váš Hosting přepnete webový server u každé domény jedním kliknutím ve VPS Centru, bez zásahu do konfigurace přes SSH. Na výběr jsou čtyři profily: Nginx, Apache, Apache – Performance a Apache – Super cache. Tipy na zrychlení WordPressu najdete v článku Jak zrychlit WordPress. Přehled dalších optimalizací nabízí článek Jak zrychlit web.
Co je .htaccess a proč ho Nginx nemá?
Soubor .htaccess je konfigurační soubor Apache, který se umísťuje přímo do adresářů webu. Umožňuje měnit chování serveru bez přístupu k hlavní konfiguraci: nastavit přesměrování, chránit adresáře heslem, blokovat IP adresy nebo nastavit caching.
Nginx tento koncept záměrně nemá. Důvodem je výkon. Apache musí při každém požadavku projít celou cestu adresářů a zkontrolovat, zda v některém existuje .htaccess. To při velkém provozu zpomaluje server. Nginx čte konfiguraci pouze při startu nebo reloadu.
Pro uživatele to znamená, že konfiguraci Nginx měníte v centrálním souboru (/etc/nginx/sites-available/) a změny aktivujete reloadem serveru. Je to rychlejší, ale vyžaduje přístup k serveru (SSH). Na sdíleném hostingu typicky nemáte výběr. Na VPS serveru máte plnou kontrolu. Více o zabezpečení serveru najdete v článku Jak zabezpečit WordPress.
Mohu na jednom serveru provozovat Apache i Nginx současně?
Ano, a je to dokonce běžná praxe. Typická konfigurace vypadá tak, že Nginx běží na portu 80/443 jako reverse proxy a přijímá všechny příchozí požadavky. Statický obsah (obrázky, CSS, JS) obslouží přímo. Dynamické požadavky (PHP) předá Apache, který běží na interním portu.
Toto hybridní řešení kombinuje výhody obou serverů: rychlost Nginx pro statický obsah a flexibilitu Apache (včetně .htaccess) pro dynamický obsah. Výsledkem je rychlejší web s nižší spotřebou paměti.
Nastavení hybridní konfigurace vyžaduje přístup k serveru a základní znalosti administrace. Na managed VPS od Váš Hosting vám s konfigurací pomohou technici. Jak vybrat mezi webhostingem a VPS popisuje článek Webhosting nebo VPS. Pro optimalizaci výkonu se podívejte na průvodce zrychlením webu.
Jak zjistím, jaký webový server používá můj hosting?
Nejjednodušší způsob je podívat se do HTTP hlaviček odpovědi serveru. V prohlížeči otevřete Developer Tools (F12), přejděte na záložku Network, načtěte stránku a klikněte na první požadavek. V hlavičkách odpovědi hledejte pole Server, kde bude uvedeno Apache nebo nginx.
Další možností jsou online nástroje jako httpstatus.io nebo builtwith.com, kde zadáte URL webu a nástroj zobrazí technologický stack včetně webového serveru. Některé servery ale tuto informaci z bezpečnostních důvodů skrývají.
Pokud používáte Váš Hosting, ve VPS Centru si můžete ověřit aktuální konfiguraci webového serveru a případně přepnout na jiný. Na sdíleném hostingu tuto volbu nemáte. Pokud potřebujete kontrolu nad serverem, zvažte přechod na VPS. Stav webu z pohledu vyhledávačů sledujte přes Google Search Console.
Ovlivňuje volba webového serveru bezpečnost webu?
Ano, oba servery mají odlišný přístup k bezpečnosti. Apache nabízí modul ModSecurity (WAF), který filtruje škodlivé požadavky a chrání před běžnými útoky (SQL injection, XSS). Nginx má vlastní bezpečnostní moduly a díky menší codebase má historicky méně zranitelností.
Nginx standardně nezpracovává .htaccess soubory, což eliminuje celou kategorii chyb v konfiguraci. Na druhou stranu Apache díky .htaccess umožňuje granulární nastavení přístupových pravidel na úrovni jednotlivých adresářů.
Klíčové je udržovat server aktualizovaný a správně nakonfigurovaný. Ani jeden server není automaticky bezpečnější. Bezpečnost závisí na konfiguraci, pravidelných aktualizacích a dalších vrstvách ochrany (firewall, SSL). Přečtěte si, jak nastavit SSL certifikát. Pro WordPress weby doporučujeme přečíst průvodce zabezpečením WordPressu.