Apache (celým jménem Apache HTTP Server) je webový server – program, který na počítači v datacentru přijímá požadavky prohlížečů a posílá jim zpátky stránky. Vznikl v roce 1995 a dlouhá léta byl nejpoužívanějším webovým serverem na světě, takže se podle něj řídí velká část návodů, které na internetu najdete.

Přirovnat se dá k číšníkovi v restauraci. Kuchyň, kde se jídlo připraví, je PHP a databáze, ale ten, kdo si vezme objednávku od hosta a donese talíř na stůl, je webový server. Bez něj by návštěvník nedostal nic.

Nejviditelnější dědictví Apache je soubor .htaccess. Je to malý textový soubor, který vložíte do složky s webem a nastavíte v něm pravidla pro danou část stránek – například:

  • Přesměrování – ze staré adresy na novou, aby návštěvník ani vyhledávač nenarazil na chybu 404.
  • Vynucení HTTPS – kdo přijde po nezabezpečeném spojení, je přehozen na zabezpečené.
  • Hezké adresy – místo dlouhého query stringu čitelná URL.
  • Ochrana složky heslem nebo blokování konkrétních adres.

Poctivě řečeno: na našich serverech Apache neběží. Používáme OpenLiteSpeed, který je novější a úsporněji zvládne větší nápor návštěvníků. Aby se ale weby nemusely nikam přepisovat, OpenLiteSpeed rozumí konfiguraci .htaccess stejně jako Apache. Návody psané pro Apache tedy ve většině případů fungují beze změny.

Praktický důsledek: běžná pravidla v .htaccess si nastavíte a fungují. U hodně exotických direktiv nebo modulů, které existují jen v Apache, se může stát, že se chovají jinak nebo vůbec – v takovém případě se ozvěte a najdeme rovnocennou náhradu. Třetím velkým jménem mezi webovými servery je Nginx, se kterým se v návodech potkáte podobně často.