techne
Administrator
Πριν προχωρήσετε σε οτιδήποτε, συνιστάται να ενημερώσετε το αποθετήριο του Debian 11 χρησιμοποιώντας την εντολή:
![Apache-Virtual-Host-1.png Apache-Virtual-Host-1.png](https://www.techne.gr/data/attachments/17/17166-23c703b48c0261a57cbd7b310b44b775.jpg)
Μόλις ενημερωθούν όλα τα πακέτα, εγκαταστήστε τον διακομιστή apache στο Debian 11 χρησιμοποιώντας την εντολή:
![Apache-Virtual-Host-2.png Apache-Virtual-Host-2.png](https://www.techne.gr/data/attachments/17/17167-36e7b1d61c0349352dcb741972cc7cb0.jpg)
Για να ελέγξουμε την έκδοση του εγκατεστημένου διακομιστή Apache, θα περιηγηθούμε στο όνομα κεντρικού υπολογιστή στο πρόγραμμα περιήγησης, αν δεν γνωρίζουμε το όνομα κεντρικού υπολογιστή, εκτελέστε την εντολή:
![Apache-Virtual-Host-3.png Apache-Virtual-Host-3.png](https://www.techne.gr/data/attachments/17/17168-90c89dee269d721b95170671a1227f46.jpg)
Τώρα αντιγράψτε και επικολλήστε το 192.168.18.201 στο πρόγραμμα περιήγησης του υπολογιστή σας, (αυτή η διεύθυνση μπορεί να διαφέρει στην περίπτωσή σας)
![Apache-Virtual-Host-4.png Apache-Virtual-Host-4.png](https://www.techne.gr/data/attachments/17/17169-73a6e030bef46d66a451c913277a84f3.jpg)
Τώρα, μόλις επιβεβαιωθεί ότι ο διακομιστής Apache έχει εγκατασταθεί με επιτυχία, θα ελέγξουμε την κατάστασή του χρησιμοποιώντας την εντολή systemctl:
![Apache-Virtual-Host-5.png Apache-Virtual-Host-5.png](https://www.techne.gr/data/attachments/17/17170-6c299032a66b4415d181ae4f449baafe.jpg)
Η υπηρεσία του διακομιστή Apache εκτελείται ήδη εάν δεν βρίσκεται σε κατάσταση λειτουργίας, μπορούμε να τη διαχειριστούμε χρησιμοποιώντας την εντολή systemctl για εκκίνηση, διακοπή και επανεκκίνηση. Ο διακομιστής Apache έχει τη δυνατότητα να φιλοξενεί διαφορετικούς ιστότοπους χρησιμοποιώντας ένα μόνο μηχάνημα, επομένως για περισσότερη διευκρίνιση, θα εξετάσουμε ένα παράδειγμα και θα δημιουργήσουμε ένα δείγμα τομέα με το όνομα mydomain.com, αλλά μπορείτε να επιλέξετε το δικό σας όνομα. Για να γίνει αυτό, θα δημιουργήσουμε πρώτα έναν κατάλογο στη διαδρομή του /var/www/mydomain.com
![Apache-Virtual-Host-6.png Apache-Virtual-Host-6.png](https://www.techne.gr/data/attachments/17/17171-c532167dabe57b2fecf66ee6d8c8e841.jpg)
Τώρα θα αλλάξουμε τα δικαιώματα πρόσβασης του καταλόγου, ώστε ο καθένας να έχει πρόσβαση σε αυτόν εκτελώντας την ακόλουθη εντολή:
![Apache-Virtual-Host-7.png Apache-Virtual-Host-7.png](https://www.techne.gr/data/attachments/17/17172-d6a05d0dc1e5077a54be9a7b8e0c7dbe.jpg)
Τώρα θα ανοίξουμε το αρχείο HTML χρησιμοποιώντας τον nano editor και θα γράψουμε κάποιο κείμενο σε αυτό για να στείλουμε κείμενο στον τομέα www.mydomain.com:
![Apache-Virtual-Host-8.png Apache-Virtual-Host-8.png](https://www.techne.gr/data/attachments/17/17173-7deb173c9e1e83f188e96dbffc9354fe.jpg)
Τώρα μόλις ανοίξει το αρχείο αντιγράψτε το κείμενο από κάτω και επικολλήστε το εκεί.
![Apache-Virtual-Host-9.png Apache-Virtual-Host-9.png](https://www.techne.gr/data/attachments/17/17174-cfeeba6fa2d063b3694eee8bf46c80a9.jpg)
Αποθηκεύστε το αρχείο πατώντας CTRL+S και μετά βγείτε από το πρόγραμμα επεξεργασίας πατώντας CTRL+X.
Μετά από αυτό, δημιουργήστε ένα εικονικό αρχείο κεντρικού υπολογιστή που θα εξυπηρετεί τα περιεχόμενα του διακομιστή, για το σκοπό αυτό ανοίξτε το αρχείο ξανά χρησιμοποιώντας τον nano editor:
![Apache-Virtual-Host-10.png Apache-Virtual-Host-10.png](https://www.techne.gr/data/attachments/17/17175-2bdc2f9ffb07eb8cef6868978ab3f665.jpg)
Αποθηκεύστε το αρχείο πατώντας CTRL+S και μετά βγείτε από το πρόγραμμα επεξεργασίας πατώντας CTRL+X και φορτώνοντας ξανά τη νέα διαμόρφωση χρησιμοποιώντας την εντολή systemctl:
![Apache-Virtual-Host-12.png Apache-Virtual-Host-12.png](https://www.techne.gr/data/attachments/17/17177-cb84dafa434b8a9d4e0c1832b9d64a54.jpg)
Τώρα ενεργοποιήστε τον εικονικό κεντρικό υπολογιστή χρησιμοποιώντας την εντολή:
![Apache-Virtual-Host-13.png Apache-Virtual-Host-13.png](https://www.techne.gr/data/attachments/17/17178-5b89c5b97a8e3ee362e430500f4bd09f.jpg)
Απενεργοποιήστε την προεπιλεγμένη διαμόρφωση του διακομιστή Apache εκτελώντας την εντολή:
![Apache-Virtual-Host-14.png Apache-Virtual-Host-14.png](https://www.techne.gr/data/attachments/17/17179-dd58796712c42460d4ee69bd3da98035.jpg)
Τώρα για να αποθηκεύσετε αυτές τις ρυθμίσεις, φορτώστε ξανά το apache2 χρησιμοποιώντας την εντολή systemctl:
![Apache-Virtual-Host-15.png Apache-Virtual-Host-15.png](https://www.techne.gr/data/attachments/17/17180-3e8a2884f971faa43460cf6bdb4a5444.jpg)
Για να ελέγξουμε εάν ο εικονικός κεντρικός υπολογιστής Apache έχει ρυθμιστεί ή όχι, θα εκτελέσουμε μια δοκιμαστική εντολή:
![Apache-Virtual-Host-16.png Apache-Virtual-Host-16.png](https://www.techne.gr/data/attachments/17/17181-16f0bd41223a4c563edd5ffd5f43929c.jpg)
Το OK θα εμφανιστεί στην έξοδο που σημαίνει ότι η διαμόρφωση ολοκληρώθηκε με επιτυχία.
Code:
$ sudo apt update
![Apache-Virtual-Host-1.png Apache-Virtual-Host-1.png](https://www.techne.gr/data/attachments/17/17166-23c703b48c0261a57cbd7b310b44b775.jpg)
Μόλις ενημερωθούν όλα τα πακέτα, εγκαταστήστε τον διακομιστή apache στο Debian 11 χρησιμοποιώντας την εντολή:
Code:
$ sudo apt install apache2 -y
![Apache-Virtual-Host-2.png Apache-Virtual-Host-2.png](https://www.techne.gr/data/attachments/17/17167-36e7b1d61c0349352dcb741972cc7cb0.jpg)
Για να ελέγξουμε την έκδοση του εγκατεστημένου διακομιστή Apache, θα περιηγηθούμε στο όνομα κεντρικού υπολογιστή στο πρόγραμμα περιήγησης, αν δεν γνωρίζουμε το όνομα κεντρικού υπολογιστή, εκτελέστε την εντολή:
Code:
$ hostname -I
![Apache-Virtual-Host-3.png Apache-Virtual-Host-3.png](https://www.techne.gr/data/attachments/17/17168-90c89dee269d721b95170671a1227f46.jpg)
Τώρα αντιγράψτε και επικολλήστε το 192.168.18.201 στο πρόγραμμα περιήγησης του υπολογιστή σας, (αυτή η διεύθυνση μπορεί να διαφέρει στην περίπτωσή σας)
![Apache-Virtual-Host-4.png Apache-Virtual-Host-4.png](https://www.techne.gr/data/attachments/17/17169-73a6e030bef46d66a451c913277a84f3.jpg)
Τώρα, μόλις επιβεβαιωθεί ότι ο διακομιστής Apache έχει εγκατασταθεί με επιτυχία, θα ελέγξουμε την κατάστασή του χρησιμοποιώντας την εντολή systemctl:
Code:
$ sudo systemctl status apache2
![Apache-Virtual-Host-5.png Apache-Virtual-Host-5.png](https://www.techne.gr/data/attachments/17/17170-6c299032a66b4415d181ae4f449baafe.jpg)
Η υπηρεσία του διακομιστή Apache εκτελείται ήδη εάν δεν βρίσκεται σε κατάσταση λειτουργίας, μπορούμε να τη διαχειριστούμε χρησιμοποιώντας την εντολή systemctl για εκκίνηση, διακοπή και επανεκκίνηση. Ο διακομιστής Apache έχει τη δυνατότητα να φιλοξενεί διαφορετικούς ιστότοπους χρησιμοποιώντας ένα μόνο μηχάνημα, επομένως για περισσότερη διευκρίνιση, θα εξετάσουμε ένα παράδειγμα και θα δημιουργήσουμε ένα δείγμα τομέα με το όνομα mydomain.com, αλλά μπορείτε να επιλέξετε το δικό σας όνομα. Για να γίνει αυτό, θα δημιουργήσουμε πρώτα έναν κατάλογο στη διαδρομή του /var/www/mydomain.com
Code:
$ sudo mkdir -p /var/www/my_domain.com
![Apache-Virtual-Host-6.png Apache-Virtual-Host-6.png](https://www.techne.gr/data/attachments/17/17171-c532167dabe57b2fecf66ee6d8c8e841.jpg)
Τώρα θα αλλάξουμε τα δικαιώματα πρόσβασης του καταλόγου, ώστε ο καθένας να έχει πρόσβαση σε αυτόν εκτελώντας την ακόλουθη εντολή:
Code:
$ sudo chown -R www-data:www-data /var/www/my_domain.com
$ sudo chmod -R 755 /var/www/my_domain.com
![Apache-Virtual-Host-7.png Apache-Virtual-Host-7.png](https://www.techne.gr/data/attachments/17/17172-d6a05d0dc1e5077a54be9a7b8e0c7dbe.jpg)
Τώρα θα ανοίξουμε το αρχείο HTML χρησιμοποιώντας τον nano editor και θα γράψουμε κάποιο κείμενο σε αυτό για να στείλουμε κείμενο στον τομέα www.mydomain.com:
Code:
$ sudo nano /var/www/my_domain.com/index.html
![Apache-Virtual-Host-8.png Apache-Virtual-Host-8.png](https://www.techne.gr/data/attachments/17/17173-7deb173c9e1e83f188e96dbffc9354fe.jpg)
Τώρα μόλις ανοίξει το αρχείο αντιγράψτε το κείμενο από κάτω και επικολλήστε το εκεί.
Code:
<html>
<head>
<title>Καλώς ήρθατε στη σελίδα my_domain.com!</title>
</head>
<body>
<h1>Συγχαρητήρια! Ο διακομιστής my_domain.com πέτυχε!</h1>
</body>
</html>
![Apache-Virtual-Host-9.png Apache-Virtual-Host-9.png](https://www.techne.gr/data/attachments/17/17174-cfeeba6fa2d063b3694eee8bf46c80a9.jpg)
Αποθηκεύστε το αρχείο πατώντας CTRL+S και μετά βγείτε από το πρόγραμμα επεξεργασίας πατώντας CTRL+X.
Μετά από αυτό, δημιουργήστε ένα εικονικό αρχείο κεντρικού υπολογιστή που θα εξυπηρετεί τα περιεχόμενα του διακομιστή, για το σκοπό αυτό ανοίξτε το αρχείο ξανά χρησιμοποιώντας τον nano editor:
Code:
$ sudo nano /etc/apache2/sites-available/my_domain.com.conf
![Apache-Virtual-Host-10.png Apache-Virtual-Host-10.png](https://www.techne.gr/data/attachments/17/17175-2bdc2f9ffb07eb8cef6868978ab3f665.jpg)
Code:
<VirtualHost *:80>
ServerName my_domain.com
ServerAlias www.my_domain.com
ServerAdmin [email protected]
DocumentRoot /var/www/my_domain.com
<Directory /var/www/my_domain.com>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/my_domain.com-error.log
CustomLog ${APACHE_LOG_DIR}/my_domain.com-access.log combined
</VirtualHost>
Αποθηκεύστε το αρχείο πατώντας CTRL+S και μετά βγείτε από το πρόγραμμα επεξεργασίας πατώντας CTRL+X και φορτώνοντας ξανά τη νέα διαμόρφωση χρησιμοποιώντας την εντολή systemctl:
Code:
$ sudo systemctl reload apache2
![Apache-Virtual-Host-12.png Apache-Virtual-Host-12.png](https://www.techne.gr/data/attachments/17/17177-cb84dafa434b8a9d4e0c1832b9d64a54.jpg)
Τώρα ενεργοποιήστε τον εικονικό κεντρικό υπολογιστή χρησιμοποιώντας την εντολή:
Code:
$ sudo a2ensite my_domain.com.conf
![Apache-Virtual-Host-13.png Apache-Virtual-Host-13.png](https://www.techne.gr/data/attachments/17/17178-5b89c5b97a8e3ee362e430500f4bd09f.jpg)
Απενεργοποιήστε την προεπιλεγμένη διαμόρφωση του διακομιστή Apache εκτελώντας την εντολή:
Code:
$ sudo a2dissite 000-default.conf
![Apache-Virtual-Host-14.png Apache-Virtual-Host-14.png](https://www.techne.gr/data/attachments/17/17179-dd58796712c42460d4ee69bd3da98035.jpg)
Τώρα για να αποθηκεύσετε αυτές τις ρυθμίσεις, φορτώστε ξανά το apache2 χρησιμοποιώντας την εντολή systemctl:
Code:
$ sudo systemctl reload apache2
![Apache-Virtual-Host-15.png Apache-Virtual-Host-15.png](https://www.techne.gr/data/attachments/17/17180-3e8a2884f971faa43460cf6bdb4a5444.jpg)
Για να ελέγξουμε εάν ο εικονικός κεντρικός υπολογιστής Apache έχει ρυθμιστεί ή όχι, θα εκτελέσουμε μια δοκιμαστική εντολή:
Code:
$ sudo apachectl configtest
![Apache-Virtual-Host-16.png Apache-Virtual-Host-16.png](https://www.techne.gr/data/attachments/17/17181-16f0bd41223a4c563edd5ffd5f43929c.jpg)
Το OK θα εμφανιστεί στην έξοδο που σημαίνει ότι η διαμόρφωση ολοκληρώθηκε με επιτυχία.
Last edited: