Přejít na hlavní obsah
Sleva 50% všechny plány, omezený čas. Od $2.48/mo
12 min left
Web a firemní aplikace

Apache vs. NGINX: který webový server je nejlepší pro WordPress?

Ivarr Vinter Autor: Ivarr Vinter 12 min čtení Aktualizoval: Chike 17d ago
Apache vs. NGINX: the Apache feather logo and the NGINX hexagon logo facing each other across a lightning split, on a dark Cloudzy-branded backdrop

Pokud provozujete WordPress na vlastním VPS, Apache i NGINX mohou web obsloužit dobře, ale dělají jiné kompromisy. NGINX bývá lepší výchozí volbou při vysoké souběžnosti, doručování statických souborů a volitelném HTTP/3. Apache je jednodušší, když váš WordPress stack závisí na .htaccess nebo na modulech specifických pro Apache.

Toto srovnání Apache a NGINX se soustředí na rozdíly, které jsou důležité pro WordPress: architekturu, zpracování PHP, konfiguraci, HTTP/3 a otázku, zda se provoz obou vyplatí. LiteSpeed a Caddy jsou mimo rozsah.

Krátká odpověď: pro samostatně spravovaný WordPress VPS volte ve výchozím stavu NGINX. Apache zvolte, pokud váš web nebo pluginy silně závisejí na .htaccess. Oba provozujte jen tehdy, když skutečně potřebujete NGINX vepředu, aniž byste se vzdali kompatibility s Apache.

Co je Apache?

Apache je rozšířený open source webový server, který vyvíjí a udržuje americká nezisková organizace Apache Software Foundation (ASF). Je známý také jako Apache HTTP Server a HTTPD.

Stránka ke stažení Apache uvádí verzi 2.4.68, vydanou v červnu 2026, jako aktuální stabilní vydání.

Apache HTTP Server je modulární open source server s vyzrálou podporou pravidel .htaccess na úrovni adresářů, několika multiprocesních modulů (MPM), reverzního proxy, přepisování URL, TLS a dynamicky načítaných modulů. Pro WordPress je jeho největší praktickou výhodou kompatibilita konfigurace, nikoli hrubá rychlost.

Vlastnosti Apache, na kterých v tomto srovnání záleží nejvíc, jsou moduly MPM prefork, worker a event; .htaccess; HTTP/2; reverzní proxy a vyvažování zátěže; podpora FastCGI; dynamické moduly; přepisování URL; a TLS.

Co je NGINX?

NGINX („engine x“) je open source webový server, reverzní proxy, cache obsahu, vyvažovač zátěže, TCP/UDP proxy a poštovní proxy, původně napsaný Igorem Sysojevem. Jeho worker procesy používají událostmi řízený model navržený tak, aby zvládl mnoho souběžných spojení s nízkou režií na spojení.

Stránka ke stažení NGINX lists the 1.30.x stable branch and the 1.31.x mainline branch.

Apache vs. NGINX: klíčové rozdíly pro WordPress

Apache a NGINX se nejvíc liší v tom, jak zacházejí se spojeními, konfigurací, PHP a podporou protokolů. Chování Apache silně závisí na použitém MPM, zatímco NGINX používá událostmi řízené worker procesy.

Apache vs. NGINX: architektura

Schéma porovnávající moduly MPM prefork, worker a event v Apache s worker procesem NGINX: prefork dává každému spojení vlastní proces, worker drží spojení na vlákně, event předává nečinná keep-alive spojení naslouchacímu vláknu a NGINX sleduje mnoho soketů z jediné smyčky událostí a práci rozdělí až ve chvíli, kdy je spojení připraveno

Model zpracování požadavků v Apache závisí na tom, jaký MPM používáte. Prefork je založen na procesech, zatímco worker a event používají vlákna. NGINX používá worker procesy postavené kolem smyček událostí. Známé srovnání „procesně řízený Apache versus událostmi řízený NGINX“ je proto pro současné nasazení Apache 2.4 příliš zjednodušující.

Modul MPM event v Apache může předat nečinná keep-alive spojení svému naslouchacímu vláknu místo toho, aby pro každé z nich blokoval worker vlákno. Při velmi vysokém počtu souběžných spojení mívá NGINX stále nižší režii na spojení, ale architektonický rozdíl je mnohem menší, než naznačují stará srovnání z éry prefork.

Apache vs. NGINX: výkon

Výkonnostní výhoda NGINX se projeví hlavně při vysoké souběžnosti a u statických souborů. Jeho událostmi řízené worker procesy udrží mnoho otevřených spojení s poměrně nízkou režií na spojení. Modul MPM event v Apache tento rozdíl oproti starším prefork konfiguracím výrazně zmenšuje.

Dynamické požadavky WordPressu jsou jiná kapitola. NGINX obvykle předává PHP do FastCGI, nejčastěji do PHP-FPM. Apache může PHP-FPM využívat přes FastCGI také, nebo spouštět PHP prostřednictvím modulu Apache.

Jakmile PHP začne vykonávat WordPress, můžou kód pluginů, databázové dotazy, objektová nebo stránková cache a počet PHP workerů znamenat víc než webový server vepředu. Pokud plugin provede na každý požadavek tucet náročných databázových dotazů, přechod z Apache na NGINX základní problém nevyřeší.

Apache vs. NGINX: podpora HTTP/3 a QUIC

HTTP/3 je aktuální verze protokolu a běží přes QUIC místo TCP. Jestli ho váš web vůbec může nabídnout, závisí na webovém serveru vepředu, a je to jediný bod srovnání, ve kterém si oba servery nejsou blízko.

NGINX dodává modul HTTP/3 od verze 1.25.0. Ve výchozím stavu se nesestavuje a build vyžaduje parametr --with-http_v3_module.

Dokumentace modulu HTTP/3 v NGINX modul stále označuje jako „experimental, caveat emptor applies“.

Apache 2.4 nedodává nativní modul pro HTTP/3 ani QUIC; jeho vestavěná podpora protokolů končí u mod_http2.

Praktický důsledek pro provozovatele webu: běžná instalace Apache 2.4 HTTP/3 nenabízí. V produkci zůstává schůdnou možností ukončit HTTP/3 na reverzní proxy nebo CDN s podporou HTTP/3 před Apachem. Pokud protokol chcete, jednou z možností je postavit NGINX před Apache a nechat NGINX ukončovat klientská spojení, tedy uspořádání popsané níže.

Apache vs. NGINX: bezpečnost

Ani Apache, ani NGINX není kategoricky „bezpečnější“. Oba jsou vyzrálé projekty s aktivní bezpečnostní údržbou a bezpečnost produkčního nasazení závisí spíš na záplatách, zapnutých modulech, konfiguraci TLS, řízení přístupu, omezování rychlosti a na aplikaci za serverem.

Užitečné je srovnávat útočnou plochu a konfiguraci, ne hledat absolutního vítěze. Vypněte moduly a koncové body, které nepotřebujete, server pravidelně záplatujte a zabezpečte WordPress stack za ním.

Apache vs. NGINX: konfigurace

Soubory .htaccess na úrovni adresářů v Apache fungují všude tam, kde to AllowOverride dovolí. Pro WordPress je to praktické, protože pravidla přepisování lze měnit bez zásahu do globální konfigurace serveru.

To pohodlí má svou cenu. Vlastní dokumentace Apache doporučuje umístit pravidla do hlavní konfigurace serveru, pokud máte root přístup: soubory .htaccess se kontrolují během požadavků a jejich zapnutí přináší jak výkonnostní, tak bezpečnostní důsledky.

NGINX nemá obdobu .htaccess. Jeho konfigurace je centralizovaná, takže WordPress za vás nemůže zapsat pravidla přepisování na úrovni serveru. Pravidla trvalých odkazů a direktivy vyžadované jednotlivými pluginy musí do konfigurace NGINX přidat správce a pak ji znovu načíst.

Apache vs. NGINX: moduly a rozšiřitelnost

Apache má vyzrálou podporu dynamických sdílených objektů (DSO): moduly lze zkompilovat zvlášť a načíst přes LoadModule. NGINX dynamicky načítané moduly podporuje také, pomocí load_module, ale binární kompatibilita s nainstalovanou verzí NGINX a její build konfigurací hraje větší roli, jakmile použijete nestandardní moduly třetích stran.

Apache má tedy navrch, pokud závisíte na neobvyklých modulech třetích stran. U běžného WordPress hostingu bývá tenhle rozdíl méně důležitý než .htaccess, zpracování PHP a nástroje, které už používáte.

Apache vs. NGINX: podpora platforem

Apache běží na Linuxu, Windows, macOS a mnoha unixových systémech. NGINX je také dostupný na hlavních platformách, ale jeho nativní sestavení pro Windows má zásadní omezení. NGINX verzi pro Windows stále označuje jako beta, upozorňuje, že se nedá čekat vysoký výkon ani škálování, uvádí, že práci reálně dělá jen jeden worker, a nepodporuje UDP ani QUIC. Pro produkční nasazení NGINX je praktickou volbou unixový operační systém.

Apache vs. NGINX: zpracování požadavků

Apache obvykle mapuje URL požadavku na souborový systém pod DocumentRoot, přičemž jeho konfigurační systém umí uplatnit i lokace podle URI, přepisy a proxy pravidla. NGINX nejdřív vybere blok server a pak blok location, hlavně podle URI požadavku, a teprve potom rozhodne, jestli soubor obslouží sám, nebo požadavek pošle dál.

Tenhle rozdíl ovlivňuje, jak píšete konfiguraci, ale sám o sobě není důkazem, že NGINX přenáší data rychleji.

Rychlé srovnání NGINX a Apache

Takhle si oba servery stojí v uvedených bodech, plus podpora protokolů a aktuální verze každého z nich.

KritériumApacheNGINX
Architektura spojeníPodle MPM: prefork, worker nebo eventUdálostmi řízené worker procesy
Vysoká souběžnost a statická zátěžS modulem MPM event konkurenceschopný; režie závisí na zátěžiObvykle nižší režie na spojení
PHP pro WordPressFastCGI s PHP-FPM, nebo modul ApacheFastCGI, obvykle PHP-FPM
.htaccessAno, pokud to AllowOverride dovolíBez obdoby
Dynamické modulyVyzrálá podpora DSOPodporováno; záleží na binární kompatibilitě
HTTP/3Bez nativní či dodávané podporyExperimentální modul od 1.25.0
WindowsPodporovánoNativní sestavení je beta a omezené
Aktuální verze2.4.68Stable 1.30.x; mainline 1.31.x

Používání Apache a NGINX zároveň

Schéma NGINX před Apachem: prohlížeč se připojí k přední webové vrstvě přes TLS, HTTP/2 nebo HTTP/3, ta přímo obslouží statické soubory, CSS, JavaScript, obrázky a obsah z cache a všechno ostatní předá zadní webové vrstvě, kde běží pravidla .htaccess, PHP, WordPress a databáze

Ano, provozovat můžete oba. Běžné hybridní uspořádání staví NGINX dopředu jako reverzní proxy směrem ke klientům a Apache za něj. NGINX umí ukončit TLS i HTTP/2 a zvládne i HTTP/3, pokud je jeho experimentální modul HTTP/3 sestaven a zapnut. Zároveň může vybrané statické soubory obsloužit sám a aplikační požadavky posílat na Apache.

Zásadní výhrada se týká toho, komu pravidla patří. Požadavek, který obslouží přímo NGINX, se k Apache vůbec nedostane, takže se na něj pravidla .htaccess nevztahují. Obě konfigurace se musí shodnout na přepisech, cachování, předávání IP klienta, chování TLS a na tom, který server má na starosti kterou cestu.

Cenou je, že teď provozujete dva webové servery. Dvě konfigurace, které si musí odpovídat, dva cykly aktualizací, které je třeba sledovat, a jedno místo navíc, kam se dívat, když požadavek vrátí něco nečekaného. U jednoho malého webu tahle zátěž obvykle převáží přínos; začne se vyplácet, až budete chtít HTTP/3 nebo rychlejší doručování statiky, aniž byste se vzdali chování .htaccess, na kterém vaše pluginy stojí.

Je NGINX jednodušší než Apache?

Ani jeden není univerzálně jednodušší. NGINX je jednodušší, pokud vám vyhovuje jedna centrální konfigurace a nevadí vám upravovat bloky server. Apache je jednodušší, když WordPress nebo pluginy třetích stran očekávají pravidla .htaccess, protože ta fungují na úrovni adresáře, aniž byste měnili globální konfiguraci serveru.

Na serveru, který máte pod kontrolou, se „jednodušší“ scvrkne hlavně na to, jaký konfigurační model už váš stack očekává.

Kdy zvolit Apache místo NGINX?

Apache zvolte, když váš WordPress stack závisí na .htaccess, když pluginy nebo nástroje ovládacího panelu očekávají direktivy přepisování od Apache, nebo když potřebujete konkrétní modul Apache. Rozumné je také nechat Apache na existujícím webu, který funguje dobře: měnit webový server kvůli teoretickému zisku v benchmarku sotva stojí za tu nepohodu.

Kdy zvolit NGINX místo Apache?

NGINX zvolte, když čekáte hodně souběžných spojení, chcete silnou vrstvu pro statické soubory nebo reverzní proxy, dáváte přednost centralizované konfiguraci, nebo chcete mít možnost zapnout HTTP/3. U WordPressu je daní za to, že pravidla přepisování a direktivy vyžadované pluginy se stanou úkolem správce, ne něčím, co WordPress zapíše do .htaccess.

NGINX vs Apache: Který webový server je lepší pro WordPress?

Zvolte NGINX. Pro WordPress web na serveru, který máte pod kontrolou, je to lepší výchozí volba: nízká režie na spojení při vysoké souběžnosti, efektivní doručování statických souborů a HTTP/3, když ho chcete.

Výjimkou je .htaccess a je to výjimka podstatná. Když je .htaccess zapnutý, WordPress umí zapsat pravidla přepisování pro Apache, konfiguraci NGINX ale změnit nedokáže. Pokud plugin očekává direktivy pro přepisování, zabezpečení nebo cachování, potřebujete jeho návod pro NGINX nebo rovnocenné pravidlo v bloku server a pak NGINX znovu načíst. Jestli o tuhle provozní odpovědnost nestojíte, je pro WordPress jednodušší volbou Apache. Na webu s běžnou návštěvností omezí výkon spíš PHP, databáze a cachování než samotný webový server.

Pod tím vším leží jeden předpoklad: server musí být váš a měnitelný. U spravovaného WordPress hostingu rozhoduje o webovém serveru poskytovatel a odpovědí na tuhle otázku je prostě to, co už provozuje. Tohle srovnání je pro někoho, kdo má root přístup na vlastním stroji.

Získat WordPress VPS

Spusťte rychlejší WordPress VPS s okamžitým nasazením.

Získat WordPress VPS

Jak zjistit, jestli vám běží Apache, nebo NGINX?

Pokud jde o váš vlastní VPS, zkontrolujte běžící služby přímo:

systemctl status nginx
systemctl status apache2   # Debian/Ubuntu
systemctl status httpd     # RHEL/Fedora-family systems

U cizího webu, který nespravujete, může být hlavička odpovědi HTTP Server vodítkem, ale ne důkazem. Reverzní proxy nebo CDN může ukazovat vlastní serverový software místo toho na originu a hlavičku lze také skrýt nebo změnit.

Provoz Apache nebo NGINX na VPS

Pokud je VPS váš, oba servery se provozují snadno. Dimenzujte stroj pro celý WordPress stack, ne jen pro Apache nebo NGINX: PHP workeři, databáze, cachování, provoz a úlohy na pozadí obvykle spotřebují víc prostředků než samotný webový server.

Ať zvolíte kterýkoli server, konfigurace, aktualizace, TLS, zálohy a monitoring jsou na vás. Provoz obou přidává další konfiguraci a další cestu aktualizací, takže hybridní řešení použijte jen tehdy, když pro to máte konkrétní důvod.

NGINX VPS od Cloudzy je samostatně spravovaný Linux VPS s plným root přístupem, takže konfigurace serveru zůstává vaše.

Image Apache HTTP Server v našem marketplace se instaluje stejně, jedním kliknutím, takže rozjet jeden nebo oba servery neznamená začínat kompilací ze zdrojů.

Časté dotazy

Je Apache lepší než NGINX?

Ani jeden není univerzálně lepší. NGINX bývá silnější výchozí volbou, když vám jde o vysokou souběžnost, doručování statiky, reverzní proxy nebo HTTP/3. Apache bývá jednodušší, když váš WordPress stack závisí na .htaccess nebo na modulech specifických pro Apache.

Proč je NGINX rychlejší než Apache?

NGINX zvládne mnoho spojení uvnitř smyčky událostí každého workeru, což při vysoké souběžnosti drží režii na spojení nízko. Modul MPM event v Apache zpracovává spojení také asynchronně, takže rozdíl je menší, než naznačují stará srovnání s prefork. U WordPressu můžou PHP, databázové dotazy a cachování rozhodovat víc než rozdíl mezi webovými servery.

Mám pro WordPress použít Apache, nebo NGINX?

Na samostatně spravovaném WordPress VPS je NGINX silná výchozí volba, pokud vám nevadí spravovat pravidla v blocích server sami. Apache zvolte, když se opíráte o .htaccess nebo o pluginy očekávající pravidla přepisování od Apache a chcete, aby fungovaly s menším množstvím ruční konfigurace serveru.

Proč se Apache pořád používá?

Apache zůstává hojně používaný díky ekosystému modulů, podpoře .htaccess, vyzrálým nástrojům, široké podpoře platforem a kompatibilitě s hostingovými a control panel workflow, které kolem něj vznikly.

Jaký je rozdíl mezi Apache a apache2?

Na Debianu a Ubuntu je apache2 název balíčku a služby pro Apache HTTP Server. Systémy z rodiny RHEL a Fedora tuhle službu obvykle nazývají httpd. Nejde o různé webové servery: obojí označuje Apache HTTP Server. Aktuální stabilní větev Apache je 2.4 a jejím posledním vydáním je 2.4.68.

Podporuje Apache HTTP/3?

Nativně ne. Apache HTTP Server 2.4 se nedodává s modulem pro HTTP/3 ani QUIC; jeho vestavěná podpora protokolů končí u HTTP/2. Pokud v produkci HTTP/3 potřebujete, můžete ho ukončit na reverzní proxy nebo CDN s podporou HTTP/3 před Apachem.

Sdílet

Diskuse

Komentáře

Přihlaste se a zapojte se do diskuse.

Další z blogu

Pokračuj ve čtení.

Hotov k nasazení? Od 2,48 $/měs.

Nezávislý cloud od roku 2008. AMD EPYC, NVMe, 40 Gbps. Vrácení peněz do 14 dnů.