Nginx
Nginx (čte se jako Engine-X) je vysoce výkonný open-source webový server, který se používá k poskytování webových stránek, jako reverzní proxy server, load balancer nebo HTTP cache. Je známý pro svou rychlost, stabilitu a nízkou spotřebu paměti, a proto si získal oblibu zejména na stránkách s vysokou návštěvností.
Původně byl Nginx vyvinut ruským programátorem Igorem Sysoevem pro řešení tzv. C10k problému – tedy efektivní obsluhy desítek tisíc současných připojení. Díky svému událostně orientovanému modelu fungování zvládá Nginx obsluhovat velké množství požadavků s minimálními nároky na systémové prostředky.
Co Nginx umí:
- Webový server – doručuje statický i dynamický obsah webových stránek
- Reverzní proxy – přeposílá požadavky na jiné servery, často používané před PHP aplikacemi
- Load balancer – rozkládá zátěž mezi více backend serverů
- HTTP cache – ukládá odpovědi, aby se urychlilo načítání stránek
- SSL terminace – zajišťuje šifrovanou komunikaci pomocí HTTPS
Kde se Nginx používá:
- Na vysoce zatížených webech a službách (např. Netflix, Dropbox, WordPress.com)
- Jako frontend před aplikačními servery (např. PHP-FPM, Node.js)
- V kombinaci s Apache – Nginx obsluhuje statický obsah a Apache dynamický
- V kontejnerech a moderních cloudových aplikacích (např. Docker, Kubernetes)
Výhody Nginx:
- Vysoký výkon a nízká režie – zvládá tisíce současných spojení s malou zátěží
- Jednoduchá a přehledná konfigurace
- Flexibilní nasazení – jako samostatný server i jako součást větší architektury
- Podpora moderních protokolů – HTTP/2, HTTPS, WebSocket
Nginx je dnes považován za moderní alternativu k tradičním webovým serverům, jako je Apache, a je hojně využíván v prostředí, kde je potřeba rychlost, efektivita a vysoká dostupnost. Pro mnoho projektů je volbou číslo jedna, a to jak u malých webů, tak ve velkých systémech.