Android

Πώς να ρυθμίσετε εικονικούς κεντρικούς υπολογιστές apache στους centos 7

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

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

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

Anonim

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

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

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

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

  • Έχετε ένα όνομα τομέα που δείχνει στον δημόσιο διακομιστή IP σας. Θα χρησιμοποιήσουμε το example.com . Έχετε εγκαταστήσει το Apache ακολουθώντας τον τρόπο εγκατάστασης του Apache στο CentOS 7. Έχετε συνδεθεί ως χρήστης με δικαιώματα sudo.

Δημιουργία δομής καταλόγου

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

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

Δημιουργούμε έναν ξεχωριστό κατάλογο για κάθε τομέα που θέλουμε να φιλοξενήσουμε στο διακομιστή μας μέσα στον κατάλογο /var/www . Μέσα σε κάθε έναν από αυτούς τους καταλόγους, θα δημιουργήσουμε ένα public_html κατάλογο που θα αποθηκεύει τα αρχεία ιστότοπων τομέα.

Δημιουργήστε τον ριζικό κατάλογο για το domain example.com χρησιμοποιώντας την εντολή mkdir:

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

Για σκοπούς δοκιμής θα δημιουργήσουμε ένα αρχείο index.html μέσα στον ριζικό κατάλογο του εγγράφου τομέα. Ανοίξτε τον επεξεργαστή σας και δημιουργήστε ένα αρχείο 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 :

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

Δημιουργία αρχείου εικονικού κεντρικού υπολογιστή

Υπάρχουν μερικοί τρόποι για να δημιουργήσετε έναν εικονικό κεντρικό υπολογιστή. Μπορείτε είτε να προσθέσετε όλες τις Οδηγίες Εικονικής Υποδοχής σε ένα μόνο αρχείο είτε να δημιουργήσετε ένα νέο αρχείο ρυθμίσεων για κάθε Οδηγία εικονικού κεντρικού υπολογιστή. Προσωπικά, προτιμώ τη δεύτερη προσέγγιση επειδή είναι πιο διατηρήσιμη.

Από προεπιλογή, το Apache έχει ρυθμιστεί ώστε να φορτώνει όλα τα αρχεία ρυθμίσεων που τελειώνουν με το .conf από τον κατάλογο /etc/httpd/conf.d/ .

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

/etc/httpd/conf.d/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined

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

Επεξεργαστείτε το αρχείο ανάλογα με τις ανάγκες σας και αποθηκεύστε το.

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

Ελέγξτε τη σύνταξη αρχείου ρυθμίσεων με:

sudo apachectl configtest

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

Syntax OK

Για να ενεργοποιήσετε έναν εικονικό κεντρικό υπολογιστή που δημιουργήθηκε πρόσφατα, κάντε επανεκκίνηση της υπηρεσίας Apache με:

sudo systemctl restart

Βεβαιωθείτε ότι όλα λειτουργούν όπως αναμένεται, ανοίγοντας το http://example.com :

συμπέρασμα

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

apache centos

Αυτή η ανάρτηση αποτελεί μέρος της εγκατάστασης του Stack LAMP σε σειρά CentOS 7.

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

• Πώς να εγκαταστήσετε το Apache στο CentOS 7 • Να εγκαταστήσετε το MySQL στο CentOS 7 • Πώς να ρυθμίσετε τους Apache Virtual Hosts στο CentOS 7 • Ασφαλής Apache με την κρυπτογράφηση Let's on CentOS 7