Slik konfigurerer du Apache til å bruke egendefinerte feilsider
Ved å lage egne Apache-feilsider kan du blant annet sikre at designet og merkevaren din kommer til syne på hele nettstedet. Vi skal vise deg hvordan du gjør dette.
Hvorfor bør du ha en tilpasset feilside?
Ingen ønsker at det skal oppstå HTTP-feil på webserveren sin. Dette kan imidlertid skje fra tid til annen, avhengig av serverbelastning, internettforbindelse eller brukerinnspill. Apache-webserveren tilbyr et standardutvalg av generiske feilsider for feil 404, HTTP-feil 500 og andre vanlige feil.
Ved å konfigurere egendefinerte feilsider kan du imidlertid:
- Fortsett merkevarebyggingen på disse sidene
- Integrer designet deres i utseendet og følelsen på nettstedet ditt
- Led besøkende som har kommet på avveie til de riktige destinasjonene
- Tilby feilsider på andre språk enn engelsk
Krav
- Skyserver under Linux (CentOS Stream 9 eller Ubuntu 24.04)
- Apache er installert og kjører
Slik oppretter du en tilpasset feilside
Først må du opprette den tilpassede feilsiden. For testformål skal vi opprette en eksempel-feilside som håndterer 404-feil.
Bruk SSH til å koble deg til serveren din, og gå til nettstedets dokumentrot (ofte /var/www/html/). Opprett en ny side med navnet my-404.html ved hjelp av kommandoen:
sudo nano my-404.htmlbashSkriv inn følgende i denne filen:
<html>
<head>
<title>My Custom 404 Error Page</title>
</head>
<body>
<p>Whoops, page not found! Sorry about that.</p>
</body>
</html>Lagre filen og lukk Nano ved å trykke på tastkombinasjonene [Ctrl] + [O] og [Ctrl] + [X]. Du kan nå åpne filen ved å gå til http://example.com/my-404.html for å forsikre deg om at den vises riktig.
Slik oppretter du en tilpasset feilside i Apache
Nå må du konfigurere Apache-webserveren slik at den også bruker feilsiden du nettopp har opprettet. For å gjøre dette legger du til en ErrorDocument-direktiv. Syntaksen for denne direktiven er:
ErrorDocument 404 [path to file]Hvis du ønsker å bruke denne feilsiden globalt, bør direktivet stå i Apaches hovedkonfigurasjonsfil. Hvis siden derimot kun skal brukes for en virtuell vert (f.eks. hvis nettstedet ditt er tilgjengelig på flere språk), må den stå i en VirtualHost -blokk. I dette avsnittet vil vi hovedsakelig ta for oss den globale konfigurasjonen.
I henhold til vanlig praksis er denne Apache-konfigurasjonsfilen vanligvis:
- CentOS Stream 9 /etc/httpd/conf/httpd.conf
- Ubuntu 24.04 /etc/apache2/apache2.conf
Plasseringen og filnavnet på nettstedets Apache-konfigurasjonsfil kan variere avhengig av hvordan du eller serveradministratoren har konfigurert webhotellet.
Rediger denne filen med et tekstredigeringsprogram etter eget valg, for eksempel med kommandoen:
- CentOS Stream 9 sudo nano /etc/httpd/conf/httpd.conf
- Ubuntu 24.04 sudo nano /etc/apache2/apache2.conf
Sett inn ErrorDocument på et passende sted. For eksempel:
ErrorDocument 404 /my-404.htmlHvis du bare vil gjøre dette for en virtuell vert, må du bla gjennom den aktuelle konfigurasjonsfilen til du finner VirtualHost. Sørg for at direktivet plasseres utenfor katalogkommandoblokkene. For eksempel:
<VirtualHost *:80>
ServerName example.com
ErrorDocument 404 /my-404.html
<Directory "/var/www/example.com/html">
AllowOverride All
</Directory>
</VirtualHost>Lagre og lukk filen, og start deretter Apache på nytt for at endringene skal tre i kraft:
- CentOS Stream 9 sudo systemctl restart httpd
- Ubuntu 24.04 sudo systemctl restart apache2
Til slutt bør du teste feilmeldingen ved å skrive inn en ugyldig URL for nettstedet ditt. Du vil da bli omdirigert til den nye, tilpassede 404-siden din.
Andre HTTP-feilkoder
Den vanligste tilpassede feilen er 404-feilen, men du kan også opprette egne feilmeldinger for andre HTTP-feilmeldinger. Apache lar deg konfigurere egne feilsider for alle 4xx- og 5xx-feilkoder. En oversikt over de viktigste HTTP-statuskodene finner du i en annen av artiklene våre. En fullstendig liste over feilkoder finner du på Wikipedia.