Apache είναι ένας διακομιστής ιστού HTTP ανοιχτού κώδικα, πολλαπλών πλατφορμών που εφαρμόζει το πρωτόκολλο HTTP / 1.12 και την έννοια του εικονικού ιστότοπου. Ο στόχος αυτού του έργου είναι να παρέχει έναν ασφαλή, αποτελεσματικό και επεκτάσιμο διακομιστή που παρέχει υπηρεσίες HTTP σε συγχρονισμό με τα τρέχοντα πρότυπα HTTP.
Διακομιστής web Apache Χρησιμοποιείται συχνά σε συνδυασμό με τη μηχανή βάσης δεδομένων MySQL, τη γλώσσα δέσμης ενεργειών PHP και άλλες γλώσσες δέσμης ενεργειών. δημοφιλή όπως Python και Perl. Αυτή η διαμόρφωση ονομάζεται LAMP (Linux, Apache, MySQL και Perl / Python / PHP) και αποτελεί μια ισχυρή και ισχυρή πλατφόρμα για την ανάπτυξη και τη διανομή εφαρμογών που βασίζονται στον Ιστό.
Διαδικασία εγκατάστασης Apache
Λόγω της μεγάλης δημοτικότητας της εφαρμογής μπορεί να βρεθεί σε αποθετήρια των περισσότερων διανομών Linux, οπότε η εγκατάστασή του είναι αρκετά απλή.
Στην περίπτωση του Ubuntu 18.04 τόσο επιτραπέζιος υπολογιστής όσο και διακομιστής θα βασιστούμε στο πακέτο που βρίσκεται μέσα στα αποθετήρια.
Αρκεί να ανοίξουμε ένα τερματικό και να εκτελέσουμε την ακόλουθη εντολή:
sudo apt update sudo apt install apache2
Solo πρέπει να επιβεβαιώσουμε την εγκατάσταση και όλα τα απαραίτητα πακέτα για τη λειτουργία του Apache θα εγκατασταθούν στον υπολογιστή μας.
Ολοκληρώθηκε η διαδικασία πρέπει μόνο να επαληθεύσουμε ότι έχει εγκατασταθεί σωστά, για αυτό στο τερματικό που εκτελούμε:
sudo systemctl status apache2
Όπου θα πρέπει να λάβουμε μια απάντηση παρόμοια με αυτήν:
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Με αυτό μπορούμε να δούμε ότι η υπηρεσία εγκαταστάθηκε και λειτουργεί σωστά. Αν και έχουμε επίσης μια άλλη μέθοδο για να το επαληθεύσουμε αυτό.
El μια άλλη μέθοδος είναι ζητώντας μια σελίδα Apache, για αυτό πρέπει μόνο να εισάγουμε τη διεύθυνση ip στο πρόγραμμα περιήγησής μας.
Εάν δεν γνωρίζουν τη διεύθυνση IP του υπολογιστή σας, μπορούν να την αποκτήσουν με διαφορετικούς τρόπους από τη γραμμή εντολών.
Αρκεί να εκτελέσουμε αυτήν την εντολή:
hostname -I
Όταν το κάνουμε αυτό, θα εμφανιστεί μια λίστα με αυτές, μπορούν να κάνουν δοκιμές στο πρόγραμμα περιήγησης ένα προς ένα, μπορούμε να προσδιορίσουμε τη διεύθυνση IP μας όταν εμφανίζονται τα ακόλουθα στο πρόγραμμα περιήγησης:
Αυτή είναι η σελίδα Apache που μας δείχνει ότι εκτελείται στον υπολογιστή μας και μας δείχνει τον κατάλογο όπου έχει ορισμένα αρχεία διαμόρφωσης.
Βασικές εντολές Apache
Διαθέτουμε ήδη τον διακομιστή ιστού Apache στο σύστημά μας, πρέπει να γνωρίζετε κάποιες βασικές εντολές από αυτό, γιατί με αυτό μπορούμε να ξεκινήσουμε ή να σταματήσουμε τη διαδικασία εάν είναι απαραίτητο.
Οι δύο πιο βασικές εντολές είναι να ξεκινήσετε και να σταματήσετε την υπηρεσία στον υπολογιστή μας, μόνο για αυτό πρέπει να εκτελέσουμε στο τερματικό όταν θέλουμε να ξεκινήσουμε το Apache:
sudo systemctl start apache2
ενώ για να σταματήσουμε τον Apache που εκτελούμε:
sudo systemctl stop apache2
Έχουμε επίσης τη δυνατότητα επανεκκινήστε την υπηρεσία χωρίς να την σταματήσετε, για αυτό εκτελούμε μόνο:
sudo systemctl restart apache2
Τώρα μια άλλη εντολή που μπορεί να είναι πολύ χρήσιμη όταν εκτελείται και απαιτείται διαδικασία ανανέωσης, μπορούμε να εκτελέσουμε αυτήν την εντολή που δεν θα αποσυνδέσει τις υπάρχουσες συνδέσεις με τον διακομιστή:
sudo systemctl reload apache2
Σε περίπτωση που θέλετε να απενεργοποιήσετε την υπηρεσία εκτελούμε μόνο:
sudo systemctl disable apache2
Και για την αντίθετη περίπτωση σε περίπτωση επανενεργοποίησης της υπηρεσίας στην ομάδα μας εκτελούμε μόνο:
sudo systemctl enable apache2
Ενότητες Apache2
Το Apache2 είναι ένας διακομιστής που μπορεί να συμπληρωθεί από ενότητες. Εκτεταμένες δυνατότητες διατίθενται μέσω ενοτήτων που μπορούν να φορτωθούν στο Apache2. Από προεπιλογή, ένα σύνολο ενοτήτων περιλαμβάνεται στο διακομιστή κατά τη στιγμή της μεταγλώττισης.
Το Ubuntu μεταγλωττίζει το Apache2 για να επιτρέπει τη δυναμική φόρτωση των λειτουργικών μονάδων. Οι οδηγίες διαμόρφωσης μπορούν να περιλαμβάνουν υπό όρους την παρουσία μιας λειτουργικής μονάδας συμπεριλαμβάνοντας τις σε ένα μπλοκ .
Μπορούν να εγκαταστήσουν περισσότερες μονάδες Apache2 και να τις χρησιμοποιήσουν στον διακομιστή τους. Για παράδειγμα, εκτελέστε την ακόλουθη εντολή σε μια κονσόλα για να εγκαταστήσετε τη μονάδα ελέγχου ταυτότητας MySQL:
sudo apt install libapache2-mod-auth-mysql
Στον κατάλογο / etc / apache2 / mods-available μπορείτε να ελέγξετε τα πρόσθετα modules.
Ο Apache έχει μεγάλο αριθμό από αυτούς, αλλά αν θέλετε να μάθετε περισσότερα, σας προτείνω διαβάστε αυτή την ενότητα ότι τα παιδιά από την Canonical μοιράζονται μαζί μας.