Nginx (čte se „endžin ex", tedy jako anglické engine X) je webový server – program běžící na serveru, který přijme požadavek z prohlížeče a pošle zpět stránku. Patří spolu s Apachem a LiteSpeedem k nejrozšířenějším na internetu. Na hostingu CHOST.cz Nginx neběží – používáme OpenLiteSpeed ve verzi 1.9. Tohle heslo je tedy vysvětlující, ne popis naší služby.

Nginx vznikl kolem roku 2004 jako odpověď na problém, že tehdejší servery přidělovaly každému připojení vlastní proces a při velkém náporu jim došla paměť. Nginx místo toho obsluhuje tisíce spojení současně v několika málo procesech – představte si číšníka, který místo aby stál u jednoho stolu a čekal, obchází celý sál a odbaví každého ve chvíli, kdy je připravený.

K čemu se používá:

  • Doručování statických souborů – obrázky, styly a skripty rozdává velmi rychle a s malou spotřebou paměti.
  • Reverzní proxy – stojí před jinou aplikací, přijímá od ní veškerý provoz a předává jej dál. Tohle je dnes jeho nejčastější role.
  • Rozkládání zátěže – rozděluje požadavky mezi několik serverů za sebou.
  • Ukončení šifrování – vyřídí HTTPS spojení a s aplikací za sebou už mluví nešifrovaně uvnitř sítě.

Věcné srovnání s tím, co používáme my. Oba servery zvládají moderní protokoly HTTP/2 a jsou svižné. Zásadní rozdíl je v souboru .htaccess: Apache i OpenLiteSpeed z něj čtou pravidla pro přesměrování a hezké adresy přímo v adresáři webu, kdežto Nginx .htaccess vůbec nezná a stejná pravidla se musí přepsat do hlavní konfigurace serveru, ke které zákazník sdíleného hostingu nemá přístup. Právě proto se běžné weby a WordPress po přenosu na Nginx někdy rozbijí, zatímco u nás fungují beze změny. OpenLiteSpeed má navíc vestavěnou cache hotových stránek, kterou u Nginxu je potřeba doplnit a nastavit.

Pro Vás jako majitele webu z toho plyne jediné praktické doporučení: pokud v návodu na internetu narazíte na konfiguraci pro Nginx, u nás ji nepoužijete – hledejte variantu pro .htaccess. O samotný webový server se starat nemusíte, jeho provoz i aktualizace jsou součástí hostingu.