Nginx
Nginx (vyslovuje se „Engine-X“) je open-source webový server a reverzní proxy server, který je známý svou vysokou výkonností, nízkou spotřebou paměti a schopností obsluhovat mnoho současných požadavků. Byl vyvinut Igorem Sysoevem v roce 2004 a je široce používán pro hostování webových stránek, webových aplikací a jako reverzní proxy pro zlepšení výkonu a bezpečnosti serverů.
Hlavní rysy a vlastnosti Nginx zahrnují:
- Vysoká výkonnost: Nginx je navržen tak, aby zvládal vysoký počet souběžných požadavků s minimálními zdroji. To je ideální pro webové stránky a aplikace s velkým provozem.
- Nízká spotřeba paměti: Oproti některým jiným webovým serverům, Nginx vyžaduje méně paměti, což je užitečné pro servery s omezenými zdroji.
- Reverzní proxy: Nginx může být konfigurován jako reverzní proxy, což umožňuje distribuovat provoz mezi různé webové servery nebo aplikační servery, což zvyšuje výkon a snižuje zátěž na jednotlivých serverech.
- Load balancing: Nginx podporuje rovnoměrné rozložení zátěže (load balancing) mezi backend servery, což zlepšuje odolnost a škálovatelnost aplikací.
- Statické a dynamické obsahy: Nginx efektivně obsluhuje statické soubory, jako jsou obrázky a CSS, a také dokáže pracovat s webovými aplikacemi psanými v různých jazycích, jako je PHP, Python, Ruby a další.
- SSL/TLS podpora: Nginx poskytuje podporu pro šifrování SSL/TLS, což umožňuje zabezpečené připojení mezi klienty a serverem.
- Jednoduchá konfigurace: Konfigurace Nginx serveru je obvykle považována za jednodušší a přehlednější než u jiných webových serverů.
Díky svým výkonovým vlastnostem a schopnosti efektivně zpracovávat velké množství požadavků je Nginx často používán jako proxy server nebo load balancer před Apache serverem, který pak zpracovává dynamický obsah. Tato kombinace umožňuje optimalizovat výkon a zlepšit odolnost serverové infrastruktury. Nginx je také oblíbený pro webové servery s vysokým provozem, jako jsou populární webové stránky, e-commerce platformy, streamovací služby a další.