# 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

Tip „Apache“ ir „Ubuntu“ yra vienos iš populiariausių atvirojo kodo platformų, skirtų žiniatinklio serveriams talpinti. Mes parodysime, kaip įdiegti „Apache“ „Ubuntu“ sistemoje.

## 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:

```bash
sudo nano my-404.html
```

Į šį failą įrašykite šią informaciją:

```none
<html>
<head>
<title>My Custom 404 Error Page</title>
</head>
<body>
<p>Whoops, page not found! Sorry about that.</p>
<div class="hash d-none" hidden>hash_30fe5f322575461d676f97c1b016bf5ef81899a0</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></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:

```none
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

Note 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:

```none
ErrorDocument 404 /my-404.html
```

Jei 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:

```none
<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](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes).


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/nustatykite-apache-kad-jis-naudotu-pasirinktinius-klaidu-puslapius/](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/nustatykite-apache-kad-jis-naudotu-pasirinktinius-klaidu-puslapius/) for AI/LLM consumption.