Sådan konfigureres Apache til at bruge brugerdefinerede fejlsider
Ved at oprette brugerdefinerede Apache-fejlsider kan du blandt andet sikre, at dit design og din branding fremstår på hele dit websted. Vi viser dig, hvordan du gør.
Hvorfor bør du have en brugerdefineret fejlside?
Ingen ønsker, at der opstår HTTP-fejl på deres webserver. Det kan dog ske fra tid til anden, afhængigt af serverbelastningen, internetforbindelsen eller brugerindtastninger. Apache-webserveren indeholder et standardudvalg af generiske fejlsider til fejl 404, HTTP-fejl 500 og andre almindelige fejl.
Ved at konfigurere brugerdefinerede fejlsider kan du dog:
- Fortsæt din branding på disse sider
- Integrer deres design i udseendet og stilen på din hjemmeside
- Led besøgende, der er kommet på afveje, til deres oprindelige destination
- Tilbyd fejlsider på andre sprog end engelsk
Krav
- Cloud-server under Linux (CentOS Stream 9 eller Ubuntu 24.04)
- Apache er installeret og kører
Sådan opretter du en brugerdefineret fejlside
Først skal du oprette den brugerdefinerede fejlsiden. Til testformål opretter vi en eksempel-fejlsiden, der skal håndtere 404-fejl.
Brug SSH til at oprette forbindelse til din server, og gå til din hjemmesides dokumentrod (ofte /var/www/html/). Opret en ny side med navnet my-404.html ved hjælp af kommandoen:
sudo nano my-404.htmlbashIndsæt følgende i denne fil:
<html>
<head>
<title>My Custom 404 Error Page</title>
</head>
<body>
<p>Whoops, page not found! Sorry about that.</p>
</body>
</html>Gem filen, og luk Nano ved at trykke på tastkombinationerne [Ctrl] + [O] og [Ctrl] + [X]. Du kan nu åbne filen ved at gå til http://example.com/my-404.html for at sikre, at den vises korrekt.
Sådan opretter du en brugerdefineret fejlside i Apache
Nu skal du konfigurere din Apache-webserver, så den også bruger den fejlside, du lige har oprettet. For at gøre dette skal du tilføje en ErrorDocument-direktiv. Syntaksen for denne direktiv er:
ErrorDocument 404 [path to file]Hvis du vil bruge denne fejlside globalt, skal direktivet placeres i Apaches hovedkonfigurationsfil. Hvis siden derimod kun skal bruges til en virtuel vært (f.eks. hvis din hjemmeside findes på flere sprog), skal den placeres i en VirtualHost -blok. I dette afsnit vil vi primært beskæftige os med den globale konfiguration.
I henhold til almindelig praksis er denne Apache-konfigurationsfil normalt:
- CentOS Stream 9 /etc/httpd/conf/httpd.conf
- Ubuntu 24.04 /etc/apache2/apache2.conf
Placeringen og filnavnet på et websteds Apache-konfigurationsfil kan variere afhængigt af, hvordan du eller din serveradministrator har konfigureret hosting.
Rediger denne fil med det tekstredigeringsprogram, du foretrækker, f.eks. med kommandoen:
- CentOS Stream 9: sudo nano /etc/httpd/conf/httpd.conf
- Ubuntu 24.04 sudo nano /etc/apache2/apache2.conf
Indsæt ErrorDocument på et passende sted. For eksempel:
ErrorDocument 404 /my-404.htmlHvis du kun vil gøre dette for en virtuel vært, skal du bladre gennem den pågældende konfigurationsfil, indtil du finder VirtualHost. Sørg for, at direktivet placeres uden for directory-kommandoblokkene. For eksempel:
<VirtualHost *:80>
ServerName example.com
ErrorDocument 404 /my-404.html
<Directory "/var/www/example.com/html">
AllowOverride All
</Directory>
</VirtualHost>Gem og luk filen, og genstart derefter Apache, så ændringerne træder i kraft:
- CentOS Stream 9 sudo systemctl restart httpd
- Ubuntu 24.04 sudo systemctl restart apache2
Til sidst skal du teste din fejlside ved at indtaste en ugyldig URL til din hjemmeside. Du vil i stedet blive omdirigeret til din nye brugerdefinerede 404-side.
Andre HTTP-fejlkoder
Den mest almindelige brugerdefinerede fejl er 404-fejlen, men du kan også oprette brugerdefinerede fejlmeddelelser til andre HTTP-fejl. Apache giver dig mulighed for at konfigurere dine egne fejlsider for alle 4xx- og 5xx-fejlkoder. Du kan finde en oversigt over de vigtigste HTTP-statuskoder i en af vores andre artikler. En komplet liste over fejlkoder findes på Wikipedia.