# Kuidas seadistada Apache'i kasutamaks kohandatud vealehti

Kohandatud Apache’i vealehtede loomine võimaldab teil muu hulgas oma kujundust ja brändi kogu veebisaidil esile tuua. Näitame teile, kuidas seda teha.

## Miks peaks teil olema kohandatud vealeht?

Keegi ei soovi, et tema veebiserveris tekiksid HTTP-vead. Siiski võib see aeg-ajalt juhtuda, sõltuvalt serveri koormusest, internetiühendusest või kasutaja sisestustest. Apache veebiserver pakub standardseid üldisi vealehti vea 404, HTTP-vea 500 ja muude levinud vigade jaoks.

Kohandatud vealehtede seadistamine võimaldab teil aga:

- Jätka oma brändi kujundamist nendel lehekülgedel
- Integreerige nende kujundus oma veebisaidi üldilme ja stiiliga
- Suunake eksinud külastajad nende soovitud sihtkohtadesse
- Pakkuge vealehti muudes keeltes peale inglise keele

## Nõuded

- Pilveserver Linuxi keskkonnas (CentOS Stream 9 või Ubuntu 24.04)
- Apache on installitud ja töötab

Tip Apache ja Ubuntu on veebiserveri majutamiseks kõige populaarsemad avatud lähtekoodiga platvormid. Näitame teile, kuidas Apache’i Ubuntu alla installida.

## Kuidas luua kohandatud vealeht

Esmalt tuleb luua kohandatud vealeht. Testimiseks loome näidisvealehe, mis käsitleb 404-vigu.

Ühenda end serveriga SSH-protokolli abil ja mine oma veebisaidi dokumendikataloogi (sageli `/var/www/html/`). Loo uus leht nimega **my-404.html** järgmise käsuga:

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

Kirjuta sellesse faili järgmine tekst:

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

Salvestage fail ja sulgege Nano klahvikombinatsioonidega **\[Ctrl\] + \[O\]** ja **\[Ctrl\] + \[X\]**. Nüüd saate faili vaadata, minnes punktile `http://example.com/my-404.html`, et veenduda, et see kuvatakse õigesti.

## Kuidas luua Apache’i kohandatud vealeht

Nüüd tuleb Apache veebiserver seadistada nii, et see kasutaks samuti äsja loodud vealehte. Selleks lisage **direktiiv ErrorDocument**. Selle direktiivi süntaks on järgmine:

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

Kui soovite seda vealehte kasutada globaalselt, peab direktiiv asuma Apache peamises konfiguratsioonifailis. Kui lehte kasutatakse aga ainult **virtuaalse hosti** jaoks (nt kui teie veebisait on kättesaadav mitmes keeles), peab see asuma **`VirtualHost` plokis**. Selles osas käsitleme peamiselt globaalset konfiguratsiooni.

Tavaliselt asub see Apache’i konfiguratsioonifail järgmises asukohas:

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

Note Veebisaidi Apache’i konfiguratsioonifaili asukoht ja failinimi võivad erineda sõltuvalt sellest, kuidas teie või teie serveri administraator on veebimajutuse seadistanud.

Muuda seda faili oma lemmikredaktoriga, näiteks järgmise käsuga:

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

Lisage ErrorDocument sobivasse kohta. Näiteks:

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

Kui soovid seda teha ainult virtuaalhostile, pead kerima vastavas konfiguratsioonifailis, kuni leiad käsu `VirtualHost`. Veendu, et direktiiv asub väljaspool kataloogikäsu plokke. Näiteks:

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

Salvesta fail ja sulge see, seejärel taaskäivita Apache, et muudatused jõustuksid:

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

Lõpuks kontrollige oma veateadet, sisestades oma veebisaidi jaoks kehtetu URL-i. Teid suunatakse selle asemel edasi oma uuele kohandatud 404-lehele.

## Muud HTTP-veakoodid

Kõige levinum kohandatud veateade on 404-viga, kuid saate luua kohandatud veateateid ka muude HTTP-veateadete jaoks. Apache võimaldab teil seadistada oma vealehed kõigi 4xx- ja 5xx-veakoodide jaoks. Ülevaate olulisematest HTTP-staatuskoodidest leiate ühest meie teisest artiklist. Veakoodide täieliku nimekirja leiate [Vikipeediast](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes).


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/server/seadistused/apachei-seadistamine-kohandatud-vealehtede-kasutamiseks/](https://www.ionos.com/et-ee/digitalguide/server/seadistused/apachei-seadistamine-kohandatud-vealehtede-kasutamiseks/) for AI/LLM consumption.