Πώς να ρυθμίσετε τον Apache ώστε να χρησιμοποιεί προσαρμοσμένες σελίδες σφάλματος
Η δημιουργία προσαρμοσμένων σελίδων σφάλματος Apache σας επιτρέπει, μεταξύ άλλων, να προβάλλετε το σχεδιασμό και την εταιρική σας ταυτότητα σε ολόκληρο τον ιστότοπό σας. Θα σας δείξουμε πώς να το κάνετε αυτό.
Γιατί θα πρέπει να έχετε μια προσαρμοσμένη σελίδα σφάλματος;
Κανείς δεν θέλει να εμφανίζονται σφάλματα HTTP στον διακομιστή ιστού του. Ωστόσο, αυτό μπορεί να συμβεί κατά καιρούς, ανάλογα με το φορτίο του διακομιστή, τη σύνδεση στο διαδίκτυο ή τις ενέργειες του χρήστη. Ο διακομιστής ιστού Apache παρέχει ένα τυπικό σύνολο γενικών σελίδων σφάλματος για το σφάλμα 404, το σφάλμα HTTP 500 και άλλα συνηθισμένα σφάλματα.
Ωστόσο, η ρύθμιση προσαρμοσμένων σελίδων σφαλμάτων σας επιτρέπει:
- Συνεχίστε την προώθηση της επωνυμίας σας σε αυτές τις σελίδες
- Ενσωματώστε το σχεδιασμό τους στην εμφάνιση και την αίσθηση του ιστότοπού σας
- Κατευθύνετε τους επισκέπτες που έχουν χαθεί προς τους προορισμούς που επιθυμούν
- Δημιουργήστε σελίδες σφάλματος σε γλώσσες εκτός της αγγλικής
Απαιτήσεις
- Cloud Server με Linux (CentOS Stream 9 ή Ubuntu 24.04)
- Το Apache είναι εγκατεστημένο και λειτουργεί
Πώς να δημιουργήσετε μια προσαρμοσμένη σελίδα σφάλματος
Πρώτα, θα πρέπει να δημιουργήσετε την προσαρμοσμένη σελίδα σφάλματος. Για δοκιμαστικούς σκοπούς, θα δημιουργήσουμε μια δείγμα σελίδα σφάλματος για τη διαχείριση σφαλμάτων 404.
Συνδεθείτε στον διακομιστή σας μέσω SSH και μεταβείτε στον ριζικό κατάλογο του ιστότοπού σας (συνήθως /var/www/html/). Δημιουργήστε μια νέα σελίδα με το όνομα my-404.html χρησιμοποιώντας την εντολή:
sudo nano my-404.htmlbashΕισάγετε τα παρακάτω σε αυτό το αρχείο:
<html>
<head>
<title>My Custom 404 Error Page</title>
</head>
<body>
<p>Whoops, page not found! Sorry about that.</p>
</body>
</html>Αποθηκεύστε το αρχείο και κλείστε το Nano χρησιμοποιώντας τους συνδυασμούς πλήκτρων [Ctrl] + [O] και [Ctrl] + [X]. Τώρα μπορείτε να ανοίξετε το αρχείο μεταβαίνοντας στο http://example.com/my-404.html για να βεβαιωθείτε ότι εμφανίζεται σωστά.
Πώς να δημιουργήσετε μια προσαρμοσμένη σελίδα σφάλματος στο Apache
Τώρα πρέπει να ρυθμίσετε τον διακομιστή ιστού Apache έτσι ώστε να χρησιμοποιεί τη σελίδα σφάλματος που μόλις δημιουργήσατε. Για να το κάνετε αυτό, προσθέστε μια οδηγία ErrorDocument. Η σύνταξη αυτής της οδηγίας είναι:
ErrorDocument 404 [path to file]Αν θέλετε να χρησιμοποιήσετε αυτή τη σελίδα σφάλματος σε γενικό επίπεδο, η οδηγία πρέπει να βρίσκεται στο κύριο αρχείο ρυθμίσεων του Apache. Αν, αντίθετα, η σελίδα προορίζεται να χρησιμοποιηθεί μόνο για έναν εικονικό κεντρικό υπολογιστή (π.χ. αν ο ιστότοπός σας είναι διαθέσιμος σε διάφορες γλώσσες), πρέπει να βρίσκεται σε ένα μπλοκ εντολώνVirtualHost. Σε αυτή την ενότητα θα ασχοληθούμε κυρίως με τη γενική ρύθμιση.
Σύμφωνα με την καθιερωμένη πρακτική, αυτό το αρχείο ρυθμίσεων του Apache βρίσκεται συνήθως:
- CentOS Stream 9 /etc/httpd/conf/httpd.conf
- Ubuntu 24.04 /etc/apache2/apache2.conf
Η θέση και το όνομα του αρχείου διαμόρφωσης Apache ενός ιστότοπου μπορεί να διαφέρουν ανάλογα με τον τρόπο που έχετε ρυθμίσει τη φιλοξενία εσείς ή ο διαχειριστής του διακομιστή σας.
Επεξεργαστείτε αυτό το αρχείο με το πρόγραμμα επεξεργασίας της επιλογής σας, για παράδειγμα με την εντολή:
- CentOS Stream 9 sudo nano /etc/httpd/conf/httpd.conf
- Ubuntu 24.04 sudo nano /etc/apache2/apache2.conf
Εισάγετε το ErrorDocument σε κατάλληλο σημείο. Για παράδειγμα:
ErrorDocument 404 /my-404.htmlΑν θέλετε να το κάνετε αυτό μόνο για έναν εικονικό κεντρικό υπολογιστή, πρέπει να μετακινηθείτε στο αντίστοιχο αρχείο ρυθμίσεων μέχρι να βρείτε το μπλοκ εντολών VirtualHost. Βεβαιωθείτε ότι η οδηγία βρίσκεται εκτός των μπλοκ εντολών directory. Για παράδειγμα:
<VirtualHost *:80>
ServerName example.com
ErrorDocument 404 /my-404.html
<Directory "/var/www/example.com/html">
AllowOverride All
</Directory>
</VirtualHost>Αποθηκεύστε και κλείστε το αρχείο και, στη συνέχεια, επανεκκινήστε τον Apache για να εφαρμοστούν οι αλλαγές:
- CentOS Stream 9 sudo systemctl restart httpd
- Ubuntu 24.04 sudo systemctl restart apache2
Τέλος, δοκιμάστε τη σελίδα σφάλματος εισάγοντας μια μη έγκυρη διεύθυνση URL για τον ιστότοπό σας. Θα ανακατευθυνθείτε στη νέα σας προσαρμοσμένη σελίδα 404.
Άλλοι κωδικοί σφάλματος HTTP
Το πιο συνηθισμένο προσαρμοσμένο σφάλμα είναι το σφάλμα 404, αλλά μπορείτε επίσης να δημιουργήσετε προσαρμοσμένα μηνύματα σφάλματος για άλλα μηνύματα σφάλματος HTTP. Ο Apache σας επιτρέπει να διαμορφώσετε τις δικές σας σελίδες σφάλματος για όλους τους κωδικούς σφάλματος 4xx και 5xx. Μια επισκόπηση των πιο σημαντικών κωδικών κατάστασης HTTP μπορείτε να βρείτε σε ένα άλλο άρθρο μας. Μια πλήρης λίστα κωδικών σφάλματος βρίσκεται στη Wikipedia.