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
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:
sudo nano my-404.htmlbashIevadi šajā failā šādu tekstu:
<html>
<head>
<title>My Custom 404 Error Page</title>
</head>
<body>
<p>Whoops, page not found! Sorry about that.</p>
</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:
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
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:
ErrorDocument 404 /my-404.htmlJa 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:
<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ā.