# Kā konfigurēt Apache, lai izmantotu pielāgotas kļūdu lapas

Izveidojot pielāgotas Apache kļūdu lapas, jūs, cita starpā, varat nodrošināt, ka jūsu dizains un zīmols ir redzams visā tīmekļa vietnē. Mēs jums parādīsim, kā to izdarīt.

## Kāpēc jums vajadzētu izveidot pielāgotu kļūdas lapu?

Neviens nevēlas, lai viņa tīmekļa serverī rastos HTTP kļūdas. Tomēr tas var gadīties laiku pa laikam atkarībā no servera noslogojuma, interneta savienojuma vai lietotāja ievadītajām darbībām. Apache tīmekļa serveris piedāvā standarta kopumu ar vispārējām kļūdu lapām kļūdas 404, HTTP kļūdas 500 un citu bieži sastopamu kļūdu gadījumiem.

Tomēr, konfigurējot pielāgotas kļūdu lapas, jūs varat:

- Turpiniet savu zīmola veidošanu šajās lapās
- Integrējiet to dizainu jūsu tīmekļa vietnes izskatā un stilā
- Novirziet apmeklētājus, kuri ir apmaldījušies, uz viņu paredzētajiem galamērķiem
- Nodrošiniet kļūdu lapas valodās, kas nav angļu valoda

## Prasības

- Mākoņpakalpojumu serveris ar Linux (CentOS Stream 9 vai Ubuntu 24.04)
- Apache ir instalēts un darbojas

Tip Apache un Ubuntu ir vieni no populārākajām atvērtā koda platformām tīmekļa serveru izvietošanai. Mēs parādīsim, kā instalēt Apache Ubuntu vidē.

## Kā izveidot pielāgotu kļūdas lapu

Vispirms jums būs jāizveido pielāgota kļūdas lapa. Testēšanas nolūkā mēs izveidosim parauga kļūdas lapu, kas apstrādās 404 kļūdas.

Izmantojiet SSH, lai izveidotu savienojumu ar savu serveri, un pārejiet uz savas tīmekļa vietnes dokumentu saknes direktoriju (parasti `/var/www/html/`). Izveidojiet jaunu lapu ar nosaukumu **my-404.html**, izmantojot šādu komandu:

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

Ievadi šajā failā šādu tekstu:

```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_57e120fcf0eec1757278c5d43d1f5926bcb8bb3a</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>
```

Saglabājiet failu un aizveriet Nano, izmantojot taustiņu kombinācijas **\[Ctrl\] + \[O\]** un **\[Ctrl\] + \[X\]**. Tagad varat atvērt failu, dodoties uz `http://example.com/my-404.html`, lai pārliecinātos, ka tas tiek attēlots pareizi.

## Kā izveidot pielāgotu Apache kļūdas lapu

Tagad jums ir jākonfigurē Apache tīmekļa serveris tā, lai tas izmantotu arī tikko izveidoto kļūdas lapu. Lai to izdarītu, pievienojiet **direktīvu ErrorDocument**. Šīs direktīvas sintakse ir šāda:

```none
ErrorDocument 404 [path to file]
```

Ja vēlaties šo kļūdas lapu izmantot vispārēji, direktīvai jāatrodas galvenajā Apache konfigurācijas failā. Ja lapa ir paredzēta izmantošanai tikai vienam **virtuālajam serverim** (piemēram, ja jūsu tīmekļa vietne ir pieejama vairākās valodās), tai jāatrodas **`VirtualHost` komandu blokā**. Šajā sadaļā galvenokārt aplūkosim vispārējo konfigurāciju.

Saskaņā ar vispārpieņemto praksi šis Apache konfigurācijas fails parasti atrodas:

- **CentOS Stream 9** /etc/httpd/conf/httpd.conf
- **Ubuntu 24.04** /etc/apache2/apache2.conf

Note Vietnes Apache konfigurācijas faila atrašanās vieta un nosaukums var atšķirties atkarībā no tā, kā jūs vai jūsu servera administrators esat konfigurējis hostingu.

Rediģējiet šo failu ar jūsu izvēlēto teksta redaktoru, piemēram, izmantojot šādu komandu:

- **CentOS Stream 9**: sudo nano /etc/httpd/conf/httpd.conf
- **Ubuntu 24.04** sudo nano /etc/apache2/apache2.conf

Ievietojiet ErrorDocument atbilstošā vietā. Piemēram:

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

Ja vēlaties to izdarīt tikai vienam virtuālajam serverim, jums jāpārskata attiecīgais konfigurācijas fails, līdz atradīsiet `VirtualHost` komandu bloku. Pārliecinieties, ka direktīva ir novietota ārpus direktoriju komandu blokiem. Piemēram:

```none
<VirtualHost *:80>
ServerName example.com
ErrorDocument 404 /my-404.html
    <Directory "/var/www/example.com/html">
    AllowOverride All
    </Directory>
</VirtualHost>
```

Saglabājiet failu un aizveriet to, pēc tam pārstartējiet Apache, lai izmaiņas stātos spēkā:

- **CentOS Stream 9** sudo systemctl restart httpd
- **Ubuntu 24.04** sudo systemctl restart apache2

Nobeigumā pārbaudiet savu kļūdas lapu, ievadot nepareizu savas tīmekļa vietnes URL. Tā vietā jūs tiksiet pāradresēts uz savu jauno pielāgoto 404 lapu.

## Citi HTTP kļūdu kodi

Visbiežāk sastopamā pielāgotā kļūda ir 404 kļūda, taču varat izveidot pielāgotus kļūdu ziņojumus arī citiem HTTP kļūdu ziņojumiem. Apache ļauj konfigurēt savas kļūdu lapas visiem 4xx un 5xx kļūdu kodiem. Pārskatu par svarīgākajiem HTTP statusa kodiem varat atrast citā mūsu rakstā. Pilnu kļūdu kodu sarakstu varat atrast [Vikipēdijā](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes).


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/konfigurejiet-apache-lai-izmantotu-pielagotas-kludu-lapas/](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/konfigurejiet-apache-lai-izmantotu-pielagotas-kludu-lapas/) for AI/LLM consumption.