Θέλετε να επαληθεύσετε εάν ο διακομιστής Apache σας λειτουργεί σωστά; Ακολουθούν πέντε διαφορετικοί τρόποι για να ελέγξετε την κατάσταση ενός διακομιστή Apache στο Linux.
Το Apache είναι μια από τις πιο ευρέως χρησιμοποιούμενες εφαρμογές λογισμικού διακομιστή ιστού στον κόσμο. Μια έρευνα της W3Techs εκτιμά ότι λίγο πάνω από το 31 τοις εκατό όλων των γνωστών διακομιστών Ιστού χρησιμοποιούν μια έκδοση του Apache. Είναι εξαιρετικά προσαρμόσιμο, με απόκριση και εντελώς ανοιχτού κώδικα.
Το Apache είναι μια εξαιρετική και καθιερωμένη επιλογή για τη λειτουργία ενός ιστότοπου. Είναι ζωτικής σημασίας να γνωρίζετε πώς να κάνετε ουσιαστική συντήρηση όταν εκτελείτε έναν διακομιστή ιστού Apache. Ακολουθούν πέντε διαφορετικοί τρόποι για να ελέγξετε την κατάσταση του διακομιστή Apache στο Linux.
1. Ελέγξτε την κατάσταση διακομιστή Web με το apachectl
Η απλούστερη μέθοδος για να ελέγξετε την κατάσταση του διακομιστή ιστού σας Apache περιλαμβάνει το απαχεκτλ εντολή. Το μόνο που χρειάζεται να κάνετε είναι να εισάγετε:
sudo apachectl status
Εάν ο διακομιστής σας Apache είναι σε λειτουργία και λειτουργεί, το τερματικό θα εξάγει πληροφορίες όπως το χρόνο λειτουργίας του διακομιστή σας και τον αριθμό των συνολικών αιτημάτων που έχει λάβει. Εναλλακτικά, ενδέχεται να λάβετε πληροφορίες σφάλματος για έναν ενεργό αλλά εσφαλμένο διακομιστή Apache.
2. Ελέγξτε την κατάσταση διακομιστή Apache με το mod_status
Μπορείτε να δείτε περισσότερες πληροφορίες σχετικά με τον διακομιστή ιστού Apache ενεργοποιώντας το mod_status. Μόλις ενεργοποιηθεί αυτή η ενότητα, θα μπορείτε να επισκεφτείτε μια σελίδα στο http://localhost για να δείτε πληροφορίες σχετικά με τον διακομιστή σας.
Ενεργοποίηση της κατάστασης διακομιστή Apache
Μπορείτε να ενεργοποιήσετε κατάσταση διακομιστή με λίγες μόνο εντολές, ανάλογα με τη διανομή Linux σας. Εάν χρησιμοποιείτε Ubuntu, ανοίξτε το /mods-enabled/status.conf αρχείο ρυθμίσεων για να ελέγξετε εάν η κατάσταση διακομιστή είναι ενεργοποιημένη:
sudo nano /etc/apache2/mods-enabled/status.conf
Επεξεργαστείτε το ενότητα του αρχείου όπως φαίνεται στις ακόλουθες γραμμές για να ενεργοποιήσετε τη δημιουργία αναφορών κατάστασης διακομιστή από τη διεύθυνση IP σας:
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
Τέλος, αποθηκεύστε και βγείτε από το αρχείο. Θα χρειαστεί να επανεκκινήσετε την υπηρεσία Apache πριν τεθούν σε ισχύ οι αλλαγές σας:
sudo systemctl restart apache2
Εάν έχετε ένα κλασικό σύστημα Linux που χρησιμοποιεί το SysVinit, ίσως χρειαστεί χρησιμοποιήστε την υπηρεσία αντί για το systemctl. Κάντε αυτήν την αντικατάσταση για οποιεσδήποτε άλλες εντολές systemctl που αναφέρονται!
Όταν χρησιμοποιείτε RHEL και Fedora, θα χρειαστεί να χρησιμοποιήσετε μια ελαφρώς διαφορετική μέθοδο για να την ενεργοποιήσετε κατάσταση διακομιστή. Εισαγάγετε τα ακόλουθα για να ανοίξετε το αρχείο διαμόρφωσης κατάστασης διακομιστή:
nano /etc/httpd/conf.d/server-status.conf
Στη συνέχεια, επεξεργαστείτε το ενότητα για να χρησιμοποιήσετε την ίδια διαμόρφωση με τις ακόλουθες γραμμές:
Sethandler server-status
Require ip YourIPAddress
Φροντίστε να αντικαταστήσετε Η διεύθυνση IPAD σας στο παραπάνω απόσπασμα κειμένου με τη διεύθυνση IP σας. Μόλις τελειώσετε, αποθηκεύστε και βγείτε από το αρχείο. Τελικά, χρησιμοποιήστε το systemctl για επανεκκίνηση της υπηρεσίας και οι αλλαγές σας θα τεθούν σε ισχύ:
systemctl restart httpd
Προβολή κατάστασης διακομιστή στο πρόγραμμα περιήγησής σας
Ο έλεγχος της κατάστασης του διακομιστή Apache είναι εύκολος αφού εισαγάγετε όλες τις απαραίτητες εντολές για να ενεργοποιήσετε τη μονάδα mod_status. Μπορείτε να δείτε πληροφορίες σχετικά με τον διακομιστή ιστού σας επισκεπτόμενοι http://localhost/server-status.
3. Χρησιμοποιήστε την εντολή ps για να ελέγξετε την κατάσταση του Apache
Μπορείτε επίσης να χρησιμοποιήσετε το βοηθητικό πρόγραμμα ps ("κατάσταση διαδικασίας"). για να ελέγξετε την κατάσταση του διακομιστή ιστού Apache σας. Μπορείτε να εισαγάγετε τα ακόλουθα για να επιλέξετε όλες τις ενεργές διεργασίες, να καθορίσετε τις εξόδους που θέλετε να προβάλετε και να φιλτράρετε κατά "apache2":
ps -aux | grep apache2
Για RHEL και Fedora, ανατρέξτε στο httpd αντί apache2 ενώ χρησιμοποιείτε την παραπάνω εντολή. Θα γνωρίζετε ότι ο διακομιστής ιστού Apache σας εκτελείται εάν η εντολή επιστρέψει μια έξοδο. Η εντολή επιστρέφει τυχόν καταστάσεις διεργασίας που αναφέρουν το apache2 από οποιονδήποτε χρήστη (a) με τον κάτοχο διεργασίας (u) και περιλαμβάνει επίσης οποιεσδήποτε διεργασίες που δεν σχετίζονται με ένα τερματικό (x).
4. Ελέγξτε την κατάσταση διακομιστή Web Apache με systemctl
Πέρα από τις τυπικές λειτουργίες του, μπορείτε επίσης να χρησιμοποιήσετε το systemctl για να ελέγξετε την κατάσταση του διακομιστή ιστού Apache. Μπορείτε ουσιαστικά να ελέγξετε εάν οποιαδήποτε υπηρεσία που ξεκίνησε από το systemd εξακολουθεί να εκτελείται με τη σωστή περιστροφή σε μια εντολή systemctl.
Σε διανομές όπως το Ubuntu και το openSUSE, μπορείτε να ελέγξετε εάν ο διακομιστής ιστού Apache σας εκτελείται με:
sudo systemctl status apache2
Θα χρειαστεί να χρησιμοποιήσετε μια παραλλαγή αυτής της εντολής σε RHEL και Fedora, καθώς οι διακομιστές HTTP Apache διαχειρίζονται το πακέτο httpd. Εισαγάγετε τα ακόλουθα για να ελέγξετε την κατάσταση του διακομιστή ιστού σας:
systemctl status httpd.service
Ορισμένοι χρήστες αντιμετωπίζουν το σφάλμα "Unit apache2.service δεν βρέθηκε" μετά την εκτέλεση αυτής της εντολής. Εάν δυσκολεύεστε να προσδιορίσετε σε ποια υπηρεσία θα αναφερθείτε, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να περιηγηθείτε σε μια λίστα με τις υπηρεσίες του συστήματός σας:
systemctl list-units --type service --all
5. Ελέγξτε τον διακομιστή Apache μέσω του προγράμματος περιήγησής σας
Δεν χρειάζεται να ασχοληθείτε με τη μονάδα mod_status για να κάνετε έναν βασικό έλεγχο στον διακομιστή ιστού σας. Η επίσκεψη στην προεπιλεγμένη σελίδα localhost είναι ένας από τους πιο απλούς τρόπους για να ελέγξετε την κατάσταση του διακομιστή Apache.
Για να ελέγξετε την κατάσταση του διακομιστή μέσω του προγράμματος περιήγησής σας, πληκτρολογήστε http://localhost στη γραμμή αναζήτησής σας.
Εάν ο διακομιστής ιστού Apache που διαθέτετε είναι σε λειτουργία και λειτουργεί, θα δείτε μια δοκιμαστική σελίδα που γράφει "Λειτουργεί!" Μπορείς δείτε μια σελίδα με σφάλμα 403 εάν ο διακομιστής σας δεν έχει ρυθμιστεί σωστά—μπορείτε να το αντιμετωπίσετε ελέγχοντας /var/log/apache2/error_log Για περισσότερες πληροφορίες.
Παρακολούθηση του διακομιστή Apache σας σε Linux
Η συντήρηση και η παρακολούθηση είναι μόνο δύο μικρά μέρη του πολύπλοκου εγχειρήματος της λειτουργίας ενός διακομιστή web. Διαβάζοντας την επίσημη τεκμηρίωση του Apache, αναζητώντας οδηγούς που δημοσιεύονται από τη διανομή Linux σας, ακόμα και παρακολούθηση Τα επίκαιρα βίντεο του YouTube είναι όλοι εξαιρετικοί τρόποι για να μάθετε περισσότερα για τον διακομιστή ιστού σας και να γίνετε ειδικοί webmaster.