Διακομιστής web Apache, εγκατάσταση στο Ubuntu 20.04

Σχετικά με τον διακομιστή ιστού Apache στο Ubuntu 20.04

Στο επόμενο άρθρο θα δούμε πώς μπορούμε εγκαταστήστε έναν διακομιστή ιστού Apache στο Ubuntu 20.04. Ο διακομιστής HTTP Apache είναι ένας διακομιστής ιστού που προσφέρει πολλές ισχυρές λειτουργίες. Σε αυτά περιλαμβάνονται δυναμικές μονάδες φόρτωσης, ισχυρή υποστήριξη πολυμέσων και εκτεταμένη ενοποίηση με άλλο δημοφιλές λογισμικό.

Πριν ξεκινήσουμε την εγκατάσταση, πρέπει να έχουμε έναν κανονικό χρήστη με δικαιώματα sudo διαμορφωμένα στον υπολογιστή. Επί πλέον, πρέπει να ενεργοποιήσουμε ένα firewall για τον αποκλεισμό μη απαραίτητων θυρών. Όταν έχουμε όλα αυτά, μπορούμε συνδεθείτε ως αυτός ο μη ριζικός χρήστης για να ξεκινήσετε.

Εγκαταστήστε το Apache

Ο Apache είναι διαθέσιμο στα προεπιλεγμένα αποθετήρια λογισμικού του Ubuntu. Για αυτόν τον λόγο θα αρχίσουμε να ενημερώνουμε το τοπικό ευρετήριο πακέτων για να έχουμε τις πιο πρόσφατες αλλαγές:

sudo apt update

Τώρα μπορούμε εγκαταστήστε το πακέτο apache2:

Εγκαταστήστε το πακέτο Apache2

sudo apt install apache2

Μετά την εγκατάσταση μπορούμε ελέγξτε ποια έκδοση του Apache εγκαθιστούμε πληκτρολογώντας στο ίδιο τερματικό:

Η έκδοση διακομιστή ιστού Apache εγκαταστάθηκε στο Ubuntu 20.04

sudo apache2ctl -v

Ρυθμίσεις τείχους προστασίας

Πριν δοκιμάσετε το Apache, χρειάζεστε τροποποιήστε τις ρυθμίσεις του τείχους προστασίας για να επιτρέψετε την εξωτερική πρόσβαση στις προεπιλεγμένες θύρες ιστού. Θα το κάνουμε αυτό υποθέτοντας ότι έχουμε διαμορφώσει ένα τείχος προστασίας όπως το UFW έχει ρυθμιστεί ώστε να περιορίζει την πρόσβαση στον διακομιστή.

Κατά την εγκατάσταση, το Apache εγγράφεται με UFW και παρέχει ορισμένα Προφίλ εφαρμογών που μπορούν να χρησιμοποιηθούν για την ενεργοποίηση ή απενεργοποίηση της πρόσβασης στο Apache μέσω του τείχους προστασίας.

Θα είμαστε σε θέση λίστα αυτών των προφίλ πληκτρολόγηση:

λίστα εφαρμογών ufw

sudo ufw app list

Όπως δείχνει η έξοδος, υπάρχουν τρία διαθέσιμα προφίλ για το Apache:

  • Apache → Αυτό το προφίλ μόνο ανοιχτή θύρα 80 (μη κρυπτογραφημένη κανονική κυκλοφορία Ιστού)
  • Πλήρης Apache → Ανοίξτε και τις δύο θύρες 80 (μη κρυπτογραφημένη κανονική κυκλοφορία Ιστού) όπως η θύρα 443 (κρυπτογραφημένη κυκλοφορία TLS / SSL)
  • Apache Secure → Αυτό το προφίλ μόνο ανοιχτή θύρα 443 (κρυπτογραφημένη κυκλοφορία TLS / SSL)

Για αυτό το παράδειγμα, καθώς δεν έχουμε ρυθμίσει ακόμα το SSL, θα επιτρέψουμε την κυκλοφορία μόνο στο λιμάνι 80:

ufw επιτρέψτε apache

sudo ufw allow 'Apache'

Μπορούμε επαλήθευση αλλαγής πληκτρολόγηση:

ufw status

sudo ufw status

Ελέγξτε τον διακομιστή ιστού

Στο τέλος της διαδικασίας εγκατάστασης, το Ubuntu 20.04 ξεκινά το Apache, έτσι ο διακομιστής ιστού πρέπει να είναι ήδη σε λειτουργία και να λειτουργεί. Μπορούμε να το επαληθεύσουμε γράφοντας:

Κατάσταση διακομιστή ιστού Apache

sudo systemctl status apache2

Η παραπάνω εντολή πρέπει να υποδεικνύει ότι η υπηρεσία ξεκίνησε με επιτυχία. Ωστόσο, ο καλύτερος τρόπος για να το δοκιμάσετε είναι να ζητήσετε μια σελίδα από το Apache. Μπορούμε να έχουμε πρόσβαση μέσω της διεύθυνσης IP για να επιβεβαιώσουμε ότι το λογισμικό λειτουργεί σωστά. Εάν δεν γνωρίζετε τη διεύθυνση IP, μπορεί να ληφθεί πληκτρολογώντας το τερματικό (Ctrl + Alt + T):

όνομα κεντρικού υπολογιστή -I

hostname -I

Αυτή η εντολή θα μας δείξει μερικές τοπικές διευθύνσεις χωρισμένες με κενά. Μπορούμε να δοκιμάσουμε το καθένα στο πρόγραμμα περιήγησης ιστού για να δούμε αν λειτουργούν. Αυτά θα μας επιτρέψουν να δούμε την προεπιλεγμένη ιστοσελίδα του Ubuntu 20.04 Apache:

Ο διακομιστής ιστού 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 → Από προεπιλογή, όλα τα σφάλματα καταγράφονται σε αυτό το αρχείο.

Μπορεί να βρεθεί περισσότερες πληροφορίες σχετικά με αυτόν τον διακομιστή στο ιστοσελίδα του έργου.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Παύλος dijo

    Εξαιρετικό σεμινάριο! Ευχαριστώ που το μοιράστηκες!

  2.   obito56 dijo

    Γεια σας, είμαι νέος σε αυτό. Μέχρι στιγμής όλα πήγαν καλά. Θα συνεχίσω να εξασκούμαι για να μάθω περισσότερα.
    Χαιρετίσματα. Αγκαλιάζω

  3.   Σέρι dijo

    Πολύ καλό σεμινάριο, πρακτικό, απλό και εύκολο στην εφαρμογή, Ευχαριστώ

  4.   Φραντς Λαγκέρ dijo

    Με άφησε εκπληκτικό. Είναι τα πρώτα μου βήματα στο UBUTU για την εγκατάσταση ενός διακομιστή WEB. Στην πραγματικότητα σκοπεύω να ακολουθήσω τις σημειώσεις σας για να μην χάσω το νήμα.
    ευχαριστώ πολύ