Kako nastaviti Apache za uporabo lastnih strani z napakami
Z ustvarjanjem prilagojenih strani z napakami Apache lahko med drugim poskrbite, da bosta vaš dizajn in blagovna znamka vidna na celotni spletni strani. Pokazali vam bomo, kako to storiti.
Zakaj bi morali imeti prilagojeno stran za napake?
Nihče si ne želi, da bi na njegovem spletnem strežniku prihajalo do napak HTTP. Vendar se to lahko občasno zgodi, odvisno od obremenitve strežnika, internetne povezave ali uporabniškega vnosa. Spletni strežnik Apache ponuja standardni nabor splošnih strani z napakami za napako 404, napako HTTP 500 in druge pogoste napake.
Vendar pa vam nastavitev prilagojenih strani z napakami omogoča:
- Na teh straneh nadaljujte z gradnjo blagovne znamke
- Vključite njihov dizajn v videz in občutek vaše spletne strani
- Usmerite izgubljene obiskovalce na njihove namembne destinacije
- Zagotovite strani z napakami v jezikih, ki niso angleščina
Zahteve
- Oblak strežnik pod sistemom Linux (CentOS Stream 9 ali Ubuntu 24.04)
- Apache je nameščen in deluje
Kako ustvariti lastno stran z napako
Najprej morate ustvariti lastno stran z napako. Za namene testiranja bomo ustvarili vzorčno stran z napako za obravnavanje napak 404.
Prek SSH se povežite s strežnikom in odprite korenski imenik vaše spletne strani (pogosto /var/www/html/). Ustvarite novo stran z imenom my-404.html z naslednjim ukazom:
sudo nano my-404.htmlbashV to datoteko vpiši naslednje:
<html>
<head>
<title>My Custom 404 Error Page</title>
</head>
<body>
<p>Whoops, page not found! Sorry about that.</p>
</body>
</html>Shranite datoteko in zaprite Nano s tipkovniškimi kombinacijami [Ctrl] + [O] in [Ctrl] + [X]. Datoteko si lahko zdaj ogledate tako, da preidete na http://example.com/my-404.html in se prepričate, da se pravilno prikaže.
Kako ustvariti prilagojeno stran z napako za Apache
Sedaj morate nastaviti spletni strežnik Apache tako, da bo uporabljal prav tisto stran z napako, ki ste jo pravkar ustvarili. Za to dodajte direktivo ErrorDocument. Sintaksa te direktive je:
ErrorDocument 404 [path to file]Če želite to stran z napako uporabljati globalno, mora biti direktiva v glavni konfiguracijski datoteki Apacheja. Če pa je stran namenjena le za virtualni gostitelj (npr. če je vaša spletna stran na voljo v več jezikih), mora biti v blokuVirtualHost. V tem poglavju se bomo ukvarjali predvsem z globalno konfiguracijo.
V skladu z običajno prakso se ta konfiguracijska datoteka Apache običajno nahaja:
- CentOS Stream 9 /etc/httpd/conf/httpd.conf
- Ubuntu 24.04 /etc/apache2/apache2.conf
Mesto in ime konfiguracijske datoteke Apache za spletno stran se lahko razlikujeta glede na to, kako ste gostovanje nastavili vi ali vaš skrbnik strežnika.
To datoteko uredite z urejevalnikom po vaši izbiri, na primer z ukazom:
- CentOS Stream 9 sudo nano /etc/httpd/conf/httpd.conf
- Ubuntu 24.04 sudo nano /etc/apache2/apache2.conf
Vstavite ErrorDocument na primerno mesto. Na primer:
ErrorDocument 404 /my-404.htmlČe želite to nastaviti le za virtualni gostitelj, morate v ustrezni konfiguracijski datoteki poiskati blok ukazov VirtualHost. Prepričajte se, da je direktiva umeščena zunaj blokov ukazov za imenike. Na primer:
<VirtualHost *:80>
ServerName example.com
ErrorDocument 404 /my-404.html
<Directory "/var/www/example.com/html">
AllowOverride All
</Directory>
</VirtualHost>Shranite datoteko in jo zaprite, nato pa zagnajte Apache na novo, da se spremembe začnejo uporabljati:
- CentOS Stream 9 sudo systemctl restart httpd
- Ubuntu 24.04 sudo systemctl restart apache2
Na koncu preizkusite svoj dokument z napako tako, da vnesete neveljaven URL-naslov vaše spletne strani. Namesto tega boste preusmerjeni na svojo novo prilagojeno stran 404.
Druge kode napak HTTP
Najpogostejša prilagojena napaka je napaka 404, vendar lahko ustvarite prilagojena sporočila o napakah tudi za druge napake HTTP. Apache vam omogoča, da nastavite lastne strani z napakami za vse kode napak 4xx in 5xx. Pregled najpomembnejših statusnih kod HTTP najdete v enem od naših drugih člankov. Celoten seznam kod napak je na voljo na Wikipediji.