Kaip sukonfigūruoti „Apache“, kad būtų naudojami pasirinktiniai klaidų puslapiai
Sukūrę individualizuotus „Apache“ klaidų puslapius, galėsite, be kita ko, užtikrinti, kad jūsų dizainas ir prekės ženklas būtų matomi visoje svetainėje. Mes jums parodysime, kaip tai padaryti.
Kodėl verta turėti individualų klaidų puslapį?
Niekas nenori, kad jo žiniatinklio serveryje atsirastų HTTP klaidų. Tačiau tai kartais gali nutikti dėl serverio apkrovos, interneto ryšio ar vartotojo įvesties. „Apache“ žiniatinklio serveris siūlo standartinį bendrųjų klaidų puslapių rinkinį, skirtą klaidai 404, HTTP klaidai 500 ir kitoms dažnai pasitaikančioms klaidoms.
Tačiau nustatydami pasirinktinius klaidų puslapius galite:
- Tęskite savo prekės ženklo pristatymą šiose puslapiuose
- Integruokite jų dizainą į savo svetainės išvaizdą ir stilių
- Nukreipkite pasiklydusius lankytojus į jų norimas pasiekti vietas
- Pateikite klaidų puslapius kitomis kalbomis, ne tik anglų
Reikalavimai
- Debesų serveris su „Linux“ (CentOS Stream 9 arba Ubuntu 24.04)
- „Apache“ yra įdiegta ir veikia
Kaip sukurti pasirinktinį klaidų puslapį
Pirmiausia turėsite sukurti pasirinktinį klaidų puslapį. Bandymo tikslais sukursime pavyzdinį klaidų puslapį, skirtą 404 klaidoms tvarkyti.
Prisijunkite prie savo serverio naudodami SSH ir pereikite į savo svetainės dokumentų šakninį katalogą (dažniausiai /var/www/html/). Sukurkite naują puslapį pavadinimu „my-404.html“ šia komanda:
sudo nano my-404.htmlbashĮ šį failą įrašykite šią informaciją:
<html>
<head>
<title>My Custom 404 Error Page</title>
</head>
<body>
<p>Whoops, page not found! Sorry about that.</p>
</body>
</html>Išsaugokite failą ir uždarykite „Nano“ naudodami klavišų kombinacijas [Ctrl] + [O] ir [Ctrl] + [X]. Dabar galite peržiūrėti failą, pereidami į http://example.com/my-404.html, kad įsitikintumėte, jog jis rodomas teisingai.
Kaip sukurti pasirinktinį „Apache“ klaidų puslapį
Dabar reikia sukonfigūruoti „Apache“ žiniatinklio serverį taip, kad jis taip pat naudotų ką tik sukurtą klaidų puslapį. Tam reikia įtraukti „ErrorDocument“ direktyvą. Šios direktyvos sintaksė yra tokia:
ErrorDocument 404 [path to file]Jei norite, kad šis klaidų puslapis būtų naudojamas visuotinai, šią direktyvą reikia įtraukti į pagrindinį „Apache“ konfigūracijos failą. Jei puslapis skirtas naudoti tik vienam virtualiam serveriui (pavyzdžiui, jei jūsų svetainė prieinama keliomis kalbomis), jis turi būti įtrauktas į VirtualHost komandų bloką. Šiame skyriuje daugiausia aptarsime visuotinę konfigūraciją.
Pagal įprastą praktiką šis „Apache“ konfigūracijos failas paprastai yra:
- CentOS Stream 9 /etc/httpd/conf/httpd.conf
- Ubuntu 24.04 /etc/apache2/apache2.conf
Svetainės „Apache“ konfigūracijos failo vieta ir pavadinimas gali skirtis priklausomai nuo to, kaip jūs arba jūsų serverio administratorius sukonfigūravote prieglobos paslaugą.
Redaguokite šį failą pasirinktu redaktoriumi, pavyzdžiui, naudodami šią komandą:
- CentOS Stream 9: sudo nano /etc/httpd/conf/httpd.conf
- Ubuntu 24.04 sudo nano /etc/apache2/apache2.conf
Įterpkite „ErrorDocument“ tinkamoje vietoje. Pavyzdžiui:
ErrorDocument 404 /my-404.htmlJei norite tai padaryti tik virtualiam serveriui, turite peržiūrėti atitinkamą konfigūracijos failą, kol surasite VirtualHost komandų bloką. Įsitikinkite, kad direktyva yra įrašyta už katalogų komandų blokų ribų. Pavyzdžiui:
<VirtualHost *:80>
ServerName example.com
ErrorDocument 404 /my-404.html
<Directory "/var/www/example.com/html">
AllowOverride All
</Directory>
</VirtualHost>Išsaugokite failą ir uždarykite jį, tada paleiskite „Apache“ iš naujo, kad pakeitimai įsigaliotų:
- CentOS Stream 9 sudo systemctl restart httpd
- Ubuntu 24.04 sudo systemctl restart apache2
Galiausiai patikrinkite savo klaidų puslapį įvedę neteisingą savo svetainės URL adresą. Vietoj to būsite nukreipti į naująjį savo sukurtą 404 puslapį.
Kiti HTTP klaidų kodai
Dažniausiai pasitaikanti pasirinktinė klaida yra 404 klaida, tačiau taip pat galite sukurti pasirinktinius pranešimus apie kitas HTTP klaidas. „Apache“ leidžia konfigūruoti savo klaidų puslapius visiems 4xx ir 5xx klaidų kodams. Svarbiausių HTTP būsenos kodų apžvalgą galite rasti kitame mūsų straipsnyje. Išsamų klaidų kodų sąrašą rasite Vikipedijoje.