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
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:
sudo nano my-404.htmlbashKirjuta sellesse faili järgmine tekst:
<html>
<head>
<title>My Custom 404 Error Page</title>
</head>
<body>
<p>Whoops, page not found! Sorry about that.</p>
</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:
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
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:
ErrorDocument 404 /my-404.htmlKui 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:
<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.