Ako nakonfigurovať Apache na používanie vlastných stránok chýb
Vytvorenie vlastných stránok chýb Apache vám okrem iného umožňuje zviditeľniť váš dizajn a značku na celom vašom webe. Ukážeme vám, ako na to.
Prečo by ste mali mať vlastnú stránku s chybami?
Nikto nechce, aby sa na jeho webovom serveri vyskytovali chyby HTTP. V závislosti od zaťaženia servera, internetového pripojenia alebo vstupov používateľov sa to však môže občas stať. Webový server Apache poskytuje štandardnú sadu všeobecných stránok s chybami pre chybu 404, chybu HTTP 500 a ďalšie bežné chyby.
Konfigurácia vlastných stránok chýb vám však umožňuje:
- Pokračujte vo budovaní svojej značky na týchto stránkach
- Integrácia ich dizajnu do vzhľadu a štýlu vašej webovej stránky
- Presmerujte stratených návštevníkov na ich zamýšľané destinácie
- Poskytnite chybové stránky v iných jazykoch ako v angličtine
Požiadavky
- Cloudový server pod Linuxom (CentOS Stream 9 alebo Ubuntu 24.04)
- Apache je nainštalovaný a spustený
Ako vytvoriť vlastnú stránku s chybou
Najskôr budete musieť vytvoriť vlastnú stránku s chybou. Na účely testovania vytvoríme ukážkovú stránku s chybou, ktorá bude riešiť chyby 404.
Pomocou SSH sa pripojte k serveru a prejdite do koreňového adresára vašej webovej stránky (často /var/www/html/). Vytvorte novú stránku s názvom my-404.html pomocou príkazu:
sudo nano my-404.htmlbashDo tohto súboru vložte nasledujúci text:
<html>
<head>
<title>My Custom 404 Error Page</title>
</head>
<body>
<p>Whoops, page not found! Sorry about that.</p>
</body>
</html>Uložte súbor a ukončite Nano kombináciou klávesov [Ctrl] + [O] a [Ctrl] + [X]. Teraz môžete súbor zobraziť prechodom na http://example.com/my-404.html, aby ste sa uistili, že sa zobrazuje správne.
Ako vytvoriť vlastnú stránku chýb Apache
Teraz je potrebné nakonfigurovať webový server Apache tak, aby používal práve vytvorenú chybovú stránku. Na to je potrebné pridať direktívu ErrorDocument. Syntax tejto direktívy je:
ErrorDocument 404 [path to file]Ak chcete túto chybovú stránku používať globálne, smernica by mala byť v hlavnom konfiguračnom súbore Apache. Ak sa stránka má používať iba pre virtuálny hostiteľ (napr. ak je vaša webová stránka dostupná v niekoľkých jazykoch), musí byť v bloku príkazovVirtualHost. V tejto časti sa budeme zaoberať hlavne globálnou konfiguráciou.
Podľa bežnej praxe je tento konfiguračný súbor Apache zvyčajne:
- CentOS Stream 9 /etc/httpd/conf/httpd.conf
- Ubuntu 24.04 /etc/apache2/apache2.conf
Umiestnenie a názov konfiguračného súboru Apache na webe sa môže líšiť v závislosti od toho, ako ste vy alebo správca servera nastavili hosting.
Upravte tento súbor pomocou svojho obľúbeného editora, napríklad pomocou príkazu:
- CentOS Stream 9 sudo nano /etc/httpd/conf/httpd.conf
- Ubuntu 24.04 sudo nano /etc/apache2/apache2.conf
Vložte ErrorDocument na vhodné miesto. Napríklad:
ErrorDocument 404 /my-404.htmlAk to chcete urobiť len pre virtuálny hostiteľ, musíte prejsť príslušným konfiguračným súborom, kým nenájdete blok príkazov VirtualHost. Uistite sa, že smernica je umiestnená mimo blokov príkazov adresára. Napríklad:
<VirtualHost *:80>
ServerName example.com
ErrorDocument 404 /my-404.html
<Directory "/var/www/example.com/html">
AllowOverride All
</Directory>
</VirtualHost>Uložte a zatvorte súbor, potom reštartujte Apache, aby sa zmeny uplatnili:
- CentOS Stream 9 sudo systemctl restart httpd
- Ubuntu 24.04 sudo systemctl restart apache2
Nakoniec otestujte svoj chybový dokument zadávaním neplatnej URL adresy vašej webovej stránky. Budete presmerovaní na vašu novú vlastnú stránku 404.
Ďalšie kódy chýb HTTP
Najčastejšou vlastnou chybou je chyba 404, ale môžete vytvoriť aj vlastné chybové správy pre iné chybové správy HTTP. Apache vám umožňuje nakonfigurovať vlastné chybové stránky pre všetky chybové kódy 4xx a 5xx. Prehľad najdôležitejších stavových kódov HTTP nájdete v inom našom článku. Kompletný zoznam chybových kódov nájdete na Wikipédii.