Στο επόμενο άρθρο θα δούμε πώς μπορούμε εγκαταστήστε έναν διακομιστή ιστού Apache στο Ubuntu 20.04. Ο διακομιστής HTTP Apache είναι ένας διακομιστής ιστού που προσφέρει πολλές ισχυρές λειτουργίες. Σε αυτά περιλαμβάνονται δυναμικές μονάδες φόρτωσης, ισχυρή υποστήριξη πολυμέσων και εκτεταμένη ενοποίηση με άλλο δημοφιλές λογισμικό.
Πριν ξεκινήσουμε την εγκατάσταση, πρέπει να έχουμε έναν κανονικό χρήστη με δικαιώματα sudo διαμορφωμένα στον υπολογιστή. Επί πλέον, πρέπει να ενεργοποιήσουμε ένα firewall για τον αποκλεισμό μη απαραίτητων θυρών. Όταν έχουμε όλα αυτά, μπορούμε συνδεθείτε ως αυτός ο μη ριζικός χρήστης για να ξεκινήσετε.
Εγκαταστήστε το Apache
Ο Apache είναι διαθέσιμο στα προεπιλεγμένα αποθετήρια λογισμικού του Ubuntu. Για αυτόν τον λόγο θα αρχίσουμε να ενημερώνουμε το τοπικό ευρετήριο πακέτων για να έχουμε τις πιο πρόσφατες αλλαγές:
sudo apt update
Τώρα μπορούμε εγκαταστήστε το πακέτο apache2:
sudo apt install apache2
Μετά την εγκατάσταση μπορούμε ελέγξτε ποια έκδοση του Apache εγκαθιστούμε πληκτρολογώντας στο ίδιο τερματικό:
sudo apache2ctl -v
Ρυθμίσεις τείχους προστασίας
Πριν δοκιμάσετε το Apache, χρειάζεστε τροποποιήστε τις ρυθμίσεις του τείχους προστασίας για να επιτρέψετε την εξωτερική πρόσβαση στις προεπιλεγμένες θύρες ιστού. Θα το κάνουμε αυτό υποθέτοντας ότι έχουμε διαμορφώσει ένα τείχος προστασίας όπως το UFW έχει ρυθμιστεί ώστε να περιορίζει την πρόσβαση στον διακομιστή.
Κατά την εγκατάσταση, το Apache εγγράφεται με UFW και παρέχει ορισμένα Προφίλ εφαρμογών που μπορούν να χρησιμοποιηθούν για την ενεργοποίηση ή απενεργοποίηση της πρόσβασης στο Apache μέσω του τείχους προστασίας.
Θα είμαστε σε θέση λίστα αυτών των προφίλ πληκτρολόγηση:
sudo ufw app list
Όπως δείχνει η έξοδος, υπάρχουν τρία διαθέσιμα προφίλ για το Apache:
- Apache → Αυτό το προφίλ μόνο ανοιχτή θύρα 80 (μη κρυπτογραφημένη κανονική κυκλοφορία Ιστού)
- Πλήρης Apache → Ανοίξτε και τις δύο θύρες 80 (μη κρυπτογραφημένη κανονική κυκλοφορία Ιστού) όπως η θύρα 443 (κρυπτογραφημένη κυκλοφορία TLS / SSL)
- Apache Secure → Αυτό το προφίλ μόνο ανοιχτή θύρα 443 (κρυπτογραφημένη κυκλοφορία TLS / SSL)
Για αυτό το παράδειγμα, καθώς δεν έχουμε ρυθμίσει ακόμα το SSL, θα επιτρέψουμε την κυκλοφορία μόνο στο λιμάνι 80:
sudo ufw allow 'Apache'
Μπορούμε επαλήθευση αλλαγής πληκτρολόγηση:
sudo ufw status
Ελέγξτε τον διακομιστή ιστού
Στο τέλος της διαδικασίας εγκατάστασης, το Ubuntu 20.04 ξεκινά το Apache, έτσι ο διακομιστής ιστού πρέπει να είναι ήδη σε λειτουργία και να λειτουργεί. Μπορούμε να το επαληθεύσουμε γράφοντας:
sudo systemctl status apache2
Η παραπάνω εντολή πρέπει να υποδεικνύει ότι η υπηρεσία ξεκίνησε με επιτυχία. Ωστόσο, ο καλύτερος τρόπος για να το δοκιμάσετε είναι να ζητήσετε μια σελίδα από το Apache. Μπορούμε να έχουμε πρόσβαση μέσω της διεύθυνσης IP για να επιβεβαιώσουμε ότι το λογισμικό λειτουργεί σωστά. Εάν δεν γνωρίζετε τη διεύθυνση IP, μπορεί να ληφθεί πληκτρολογώντας το τερματικό (Ctrl + Alt + T):
hostname -I
Αυτή η εντολή θα μας δείξει μερικές τοπικές διευθύνσεις χωρισμένες με κενά. Μπορούμε να δοκιμάσουμε το καθένα στο πρόγραμμα περιήγησης ιστού για να δούμε αν λειτουργούν. Αυτά θα μας επιτρέψουν να δούμε την προεπιλεγμένη ιστοσελίδα του Ubuntu 20.04 Apache:
Αυτή η σελίδα περιλαμβάνει επίσης βασικές πληροφορίες για σημαντικά αρχεία Apache και τοποθεσίες καταλόγου.
Διαχείριση Apache
Τώρα που έχουμε ενεργοποιήσει τον διακομιστή ιστού, ας δούμε μερικές βασικές εντολές διαχειριστή με το systemctl.
να Διακοπή διακομιστή ιστού:
sudo systemctl stop apache2
Ξεκινήστε τον διακομιστή ιστού όταν σταματήθηκε:
sudo systemctl start apache2
να σταματήστε και ξεκινήστε την υπηρεσία:
sudo systemctl restart apache2
Εάν κάνουμε απλώς αλλαγές στη διαμόρφωση, Το Apache μπορεί να φορτωθεί ξανά χωρίς να χάσει συνδέσεις πληκτρολόγηση:
sudo systemctl reload apache2
Από προεπιλογή, Το Apache έχει ρυθμιστεί ώστε να ξεκινά αυτόματα με τον υπολογιστή. Μπορούμε να το απενεργοποιήσουμε πληκτρολόγηση:
sudo systemctl disable apache2
να ενεργοποιήστε ξανά την υπηρεσία για να ξεκινήσει κατά την εκκίνηση:
sudo systemctl enable apache2
Apache Σημαντικά αρχεία και κατάλογοι
περιεχόμενο
- / Var / www / html → Περιλαμβάνει το περιεχόμενο ιστοσελίδων. Αυτό μπορεί να αλλάξει στα αρχεία διαμόρφωσης Apache.
Ρύθμιση διακομιστή
- / etc / apache2 → Όλα Αρχεία διαμόρφωσης Apache κατοικείτε εδώ.
- /etc/apache2/apache2.conf → Πρόκειται για Κύριο αρχείο διαμόρφωσης Apache.
- /etc/apache2/ports.conf → Αυτό το αρχείο καθορίζει τις θύρες που θα ακούσει ο Apache.
- / etc / apache2 / sites-available / → Ο κατάλογος όπου μπορούν να αποθηκευτούν εικονικοί κεντρικοί υπολογιστές ανά ιστότοπο. Το Apache δεν θα χρησιμοποιήσει τα αρχεία διαμόρφωσης που βρίσκονται σε αυτόν τον κατάλογο, εκτός εάν είναι συνδεδεμένα με τον κατάλογο με δυνατότητα ιστότοπου. Γενικά, όλες οι ρυθμίσεις κλειδώματος διακομιστή γίνονται σε αυτόν τον κατάλογο.
- / etc / apache2 / sites-enabled / → Ο κατάλογος όπου αποθηκεύονται εικονικοί κεντρικοί υπολογιστές με δυνατότητα τοποθεσίας. Αυτά συνήθως δημιουργούνται συνδέοντας τα αρχεία διαμόρφωσης που βρίσκονται στον κατάλογο των διαθέσιμων ιστότοπων με το a2ensite. Το Apache διαβάζει τα αρχεία διαμόρφωσης και τους συνδέσμους σε αυτόν τον κατάλογο όταν ξεκινά ή επαναφορτώνει για να συντάξει μια πλήρη διαμόρφωση.
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Αυτοί οι κατάλογοι έχουν την ίδια σχέση με τους διαθέσιμους καταλόγους και τους ενεργοποιημένους ιστότοπους, αλλά χρησιμοποιούνται για την αποθήκευση θραυσμάτων διαμόρφωσης που δεν ανήκουν σε εικονικό κεντρικό υπολογιστή.
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Αυτοί οι κατάλογοι περιέχουν τις διαθέσιμες και ενεργοποιημένες λειτουργικές μονάδεςΑντίστοιχα.
Αρχεία καταγραφής διακομιστή
- /var/log/apache2/access.log → Κάθε αίτημα στον διακομιστή ιστού καταγράφεται σε αυτό το αρχείο καταγραφής εκτός αν αναφέρεται διαφορετικά.
- /var/log/apache2/error.log → Από προεπιλογή, όλα τα σφάλματα καταγράφονται σε αυτό το αρχείο.
Μπορεί να βρεθεί περισσότερες πληροφορίες σχετικά με αυτόν τον διακομιστή στο ιστοσελίδα του έργου.
Εξαιρετικό σεμινάριο! Ευχαριστώ που το μοιράστηκες!
Γεια σας, είμαι νέος σε αυτό. Μέχρι στιγμής όλα πήγαν καλά. Θα συνεχίσω να εξασκούμαι για να μάθω περισσότερα.
Χαιρετίσματα. Αγκαλιάζω
Πολύ καλό σεμινάριο, πρακτικό, απλό και εύκολο στην εφαρμογή, Ευχαριστώ
Με άφησε εκπληκτικό. Είναι τα πρώτα μου βήματα στο UBUTU για την εγκατάσταση ενός διακομιστή WEB. Στην πραγματικότητα σκοπεύω να ακολουθήσω τις σημειώσεις σας για να μην χάσω το νήμα.
ευχαριστώ πολύ