Apache dominoval 20 let, Nginx ho překonává v popularitě.
Architektura¶
- Apache — process/thread-per-connection, .htaccess
- Nginx — event-driven, efektivnější, centrální konfigurace
Výkon¶
- Statické soubory: Nginx 2-3× rychlejší
- Současná spojení: Nginx 10 000+
- RAM: Nginx ~2 MB/worker vs Apache ~10 MB/connection
Kdy co¶
- Nginx — vysoký traffic, reverse proxy, kontejnery
- Apache — shared hosting, .htaccess, legacy
- Kombinace — Nginx před Apachem
Konfigurace a moduly¶
Nginx používá deklarativní konfiguraci s bloky server a location. Reverse proxy se nastaví jednoduše pomocí proxy_pass. Load balancing podporuje round-robin, least connections a IP hash strategie. Nginx Plus (komerční verze) přidává health checks, session persistence a monitoring dashboard.
Apache používá .htaccess soubory pro per-directory konfiguraci, což je pohodlné pro shared hosting, ale pomalejší — Nginx nemá ekvivalent a všechna nastavení jsou v centrální konfiguraci. Pro moderní stack (kontejnery, mikroslužby, reverse proxy) je Nginx jasná volba. Apache zůstává relevantní pro mod_php (shared hosting), mod_rewrite (komplexní URL pravidla) a prostředí, kde potřebujete dynamické per-directory konfigurace bez restartu serveru.
Nginx pro nové projekty¶
Apache pro legacy a shared hosting.