Android

Πώς να ρυθμίσετε εικονικούς κεντρικούς υπολογιστές Apache στο debian 9

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

Πίνακας περιεχομένων:

Anonim

Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε για τον τρόπο ρύθμισης των εικονικών υπολογιστών Apache στο Debian 9.

Apache Virtual Hosts σας επιτρέπει να φιλοξενήσετε περισσότερους από έναν τομείς σε ένα μόνο μηχάνημα. Όταν χρησιμοποιείτε εικονικούς κεντρικούς υπολογιστές, μπορείτε να ορίσετε μια διαφορετική ρίζα εγγράφου (τον κατάλογο που περιέχει τα αρχεία ιστότοπων) για κάθε τομέα ή υποτομέα, να δημιουργήσετε μια ξεχωριστή πολιτική ασφάλειας, να χρησιμοποιήσετε διαφορετικά πιστοποιητικά SSL και πολλά άλλα.

Αν και αυτό το σεμινάριο είναι γραμμένο για το Debian 9, ισχύουν τα ίδια βήματα για όλες τις διανομές που βασίζονται στο Debian.

Προϋποθέσεις

Βεβαιωθείτε ότι πληρούνται οι ακόλουθες προϋποθέσεις πριν συνεχίσετε με αυτό το σεμινάριο:

  • Έχετε ένα όνομα τομέα που να δείχνει στη διεύθυνση IP του διακομιστή σας. Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε το example.com .Have Apache έχει εγκατασταθεί στο διακομιστή του Debian σας. Είσοδος ως χρήστης με δικαιώματα sudo.

Δημιουργήστε τη δομή καταλόγου

Η ρίζα του εγγράφου είναι ένας κατάλογος όπου τα αρχεία ιστότοπων για ένα όνομα τομέα αποθηκεύονται και εξυπηρετούνται ως απάντηση στα αιτήματα. Μπορείτε να ορίσετε τη ρίζα του εγγράφου σε οποιαδήποτε θέση θέλετε. Σε αυτόν τον οδηγό θα χρησιμοποιήσουμε την ακόλουθη δομή καταλόγου:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Κάθε τομέας που φιλοξενείται στον εξυπηρετητή μας θα έχει τη ρίζα του εγγράφου ρυθμισμένη στο /var/www/ /public_html /var/www/ /public_html .

Ας ξεκινήσουμε δημιουργώντας τον ριζικό κατάλογο του εγγράφου για τον πρώτο μας τομέα, example.com :

sudo mkdir -p /var/www/example.com/public_html

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

Ανοίξτε τον αγαπημένο σας επεξεργαστή κειμένου, δημιουργήστε ένα νέο αρχείο και επικολλήστε τα ακόλουθα σε αυτό:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Εκτελούμε τις εντολές ως χρήστη sudo και τα αρχεία και οι κατάλογοι που δημιουργούνται πρόσφατα ανήκουν στον χρήστη root.

Για να αποφύγουμε τυχόν προβλήματα σχετικά με δικαιώματα, θα αλλάξουμε την κατοχή του ριζικού καταλόγου εγγράφων τομέα και όλων των αρχείων του συγκεκριμένου καταλόγου στον χρήστη apache ( www-data ):

sudo chown -R www-data: /var/www/example.com

Δημιουργήστε έναν εικονικό υπολογιστή

Στα συστήματα Debian, τα αρχεία ρυθμίσεων του Apache Virtual Hosts βρίσκονται στο /etc/apache2/sites-available directory και μπορούν να ενεργοποιηθούν με τη δημιουργία συμβολικών συνδέσεων στον /etc/apache2/sites-enabled directory.

Ανοίξτε τον επεξεργαστή κειμένου που επιθυμείτε και δημιουργήστε το ακόλουθο βασικό αρχείο ρυθμίσεων του Virtual Host:

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  • ServerName : Ο τομέας που θα πρέπει να αντιστοιχεί σε αυτήν τη διαμόρφωση εικονικού κεντρικού υπολογιστή. Αυτό θα πρέπει να είναι το όνομα τομέα σας. ServerAlias : Όλοι οι άλλοι τομείς ή υποτομείς που θα πρέπει να αντιστοιχούν και σε αυτόν τον εικονικό κεντρικό υπολογιστή, συνήθως τον υποτομέα www . DocumentRoot : Ο κατάλογος από τον οποίο το Apache θα προβάλει τα αρχεία τομέα. Options : Αυτή η οδηγία ελέγχει ποιες λειτουργίες διακομιστή είναι διαθέσιμες σε έναν συγκεκριμένο κατάλογο.
    • -Indexes : Αποτρέπει τις λίστες καταλόγων. FollowSymLinks : Όταν ενεργοποιηθεί αυτή η επιλογή, το Apache θα ακολουθήσει τους συμβολικούς συνδέσμους.
    AllowOverride : Καθορίζει ποιες οδηγίες δηλώνονται στο αρχείο .htaccess μπορούν να παρακάμψουν τις οδηγίες διαμόρφωσης. CustomLog , CustomLog : Καθορίζει την τοποθεσία για τα αρχεία καταγραφής.

Μπορείτε να ονομάσετε το αρχείο διαμόρφωσης Virtual Host όπως θέλετε, αλλά συνιστάται να χρησιμοποιήσετε το όνομα τομέα ως το όνομα του αρχείου ρυθμίσεων.

Για να ενεργοποιήσετε το νέο αρχείο εικονικού κεντρικού υπολογιστή, δημιουργήστε έναν συμβολικό σύνδεσμο από το αρχείο εικονικού κεντρικού υπολογιστή στον κατάλογο με sites-enabled , ο οποίος διαβάζεται από το Apache κατά την εκκίνηση.

Στα συστήματα του Debian μπορείτε να ενεργοποιήσετε τον εικονικό κεντρικό υπολογιστή χρησιμοποιώντας ένα βοηθητικό script που ονομάζεται a2ensite :

sudo a2ensite example.com

Η άλλη επιλογή είναι να δημιουργήσετε χειροκίνητα ένα σύμβολο συμβολισμού, όπως φαίνεται παρακάτω:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

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

sudo apachectl configtest

Αν δεν υπάρχουν σφάλματα, θα δείτε την ακόλουθη έξοδο:

Syntax OK

Επανεκκινήστε την υπηρεσία apache2 για να εφαρμοστούν οι αλλαγές:

sudo systemctl restart apache2

Για να βεβαιωθείτε ότι όλα λειτουργούν όπως αναμένετε, ανοίξτε το http://example.com στο αγαπημένο σας πρόγραμμα περιήγησης και θα δείτε κάτι παρόμοιο:

συμπέρασμα

Σε αυτό το σεμινάριο, μάθατε πώς μπορείτε να δημιουργήσετε μια διαμόρφωση του Apache Virtual Host για να φιλοξενήσετε πολλούς τομείς σε ένα μόνο διακομιστή του Debian. Μπορείτε να επαναλάβετε τα ίδια βήματα για να δημιουργήσετε επιπλέον εικονικούς κεντρικούς υπολογιστές για τους άλλους τομείς.

apache debian

Αυτή η ανάρτηση αποτελεί μέρος του προγράμματος εγκατάστασης του LAMP Stack στο Debian 9 series.

Άλλες θέσεις αυτής της σειράς:

• Πώς να εγκαταστήσετε το Apache στο Debian 9 • Πώς να εγκαταστήσετε PHP στο Debian 9 • Πώς να ρυθμίσετε τους εικονικούς κεντρικούς υπολογιστές Apache στο Debian 9 • Πώς να εγκαταστήσετε το MariaDB στο Debian 9 • Ασφαλής Apache με την κρυπτογράφηση Let's on Debian 9