Πώς να ρυθμίσετε μπλοκ διακομιστή Nginx (εικονικούς κεντρικούς υπολογιστές) στο Ubuntu 20.04


Κατά καιρούς, μπορεί να χρειαστεί να φιλοξενήσετε περισσότερους από έναν τομείς ή ιστότοπους στον διακομιστή ιστού Nginx σας. Για να συμβεί αυτό, πρέπει να διαμορφωθεί ένα Μπλοκ διακομιστή (Εικονικοί κεντρικοί υπολογιστές), ώστε να ενσωματώνει όλες τις ρυθμίσεις παραμέτρων του τομέα σας. Τα μπλοκ διακομιστή Nginx είναι συνώνυμα με τα αρχεία εικονικού κεντρικού υπολογιστή Apache και εξυπηρετούν τον ίδιο σκοπό.

Αυτό το θέμα δείχνει πώς να ρυθμίσετε ένα μπλοκ διακομιστή Nginx στο Ubuntu 20.04.

Προαπαιτούμενα:

  • Μια εγγραφή A έχει οριστεί στον πάροχο φιλοξενίας ονόματος τομέα σας. Μια εγγραφή A είναι μια εγγραφή DNS που οδηγεί το όνομα τομέα στη διεύθυνση IP του δημόσιου διακομιστή. Για αυτόν τον οδηγό, θα χρησιμοποιήσουμε το όνομα τομέα crazytechgeek.info για λόγους επεξήγησης.
  • Ένας διακομιστής Nginx ή στοίβα LEMP που είναι εγκατεστημένο στην παρουσία του Ubuntu 20.04 LTS.
  • Ένας χρήστης σύνδεσης με δικαιώματα Sudo.

Με όλες τις απαιτήσεις που πληρούνται, ας διερευνήσουμε πώς μπορείτε να ρυθμίσετε ένα μπλοκ διακομιστή Nginx στο Ubuntu.

Βήμα 1: Δημιουργήστε έναν κατάλογο ρίζας εγγράφων Nginx

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

sudo mkdir -p /var/www/crazytechgeek.info/html

Στη συνέχεια, εκχωρήστε την ιδιοκτησία του καταλόγου χρησιμοποιώντας τη μεταβλητή περιβάλλοντος $USER. Αυτό εκχωρεί την ιδιοκτησία του καταλόγου στον τρέχοντα συνδεδεμένο χρήστη. Βεβαιωθείτε ότι έχετε συνδεθεί χρησιμοποιώντας έναν λογαριασμό κανονικού χρήστη και όχι ως root.

sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html

Στη συνέχεια, εκχωρήστε τα κατάλληλα δικαιώματα στον κατάλογο, παραχωρώντας στον συνδεδεμένο χρήστη όλα τα δικαιώματα (ανάγνωση, εγγραφή και εκτέλεση) και στην ομάδα και σε άλλους χρήστες μόνο δικαιώματα ανάγνωσης και εκτέλεσης.

sudo chmod -R 755 /var/www/crazytechgeek.info

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

Βήμα 2: Δημιουργήστε ένα δείγμα σελίδας για τον τομέα

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

sudo vim /var/www/crazytechgeek.info/html/index.html

Επικολλήστε το ακόλουθο περιεχόμενο HTML.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
  <h1>Bravo! Your server block is working as expected!</h1>
    </body>
</html>

Αποθηκεύστε και βγείτε από το αρχείο διαμόρφωσης.

Βήμα 3: Δημιουργήστε ένα μπλοκ διακομιστή Nginx στο Ubuntu

Τα μπλοκ διακομιστή Nginx βρίσκονται στον κατάλογο /etc/nginx/sites-available. Το προεπιλεγμένο μπλοκ διακομιστή Nginx είναι /etc/nginx/sites-available/default που εξυπηρετεί το προεπιλεγμένο αρχείο HTML στη διεύθυνση /var/www/html/index.nginx-debian.html .

Για την περίπτωσή μας, πρέπει να δημιουργήσουμε ένα μπλοκ διακομιστή που θα εξυπηρετεί το περιεχόμενο στο αρχείο index.html που δημιουργήσαμε νωρίτερα.

Έτσι, δημιουργήστε το αρχείο μπλοκ διακομιστή που εμφανίζεται.

sudo vim /etc/nginx/sites-available/crazytechgeek.info

Επικολλήστε το παρακάτω περιεχόμενο:

server {
        listen 80;
        listen [::]:80;

        root /var/www/crazytechgeek.info/html;
        index index.html index.htm index.nginx-debian.html;

        server_name crazytechgeek.info www.crazytechgeek.info;

        location / {
                try_files $uri $uri/ =404;
        }

		
    access_log /var/log/nginx/crazytechgeek.info.access.log;
    error_log /var/log/nginx/crazytechgeek.info.error.log;

}

Αποθηκεύστε και βγείτε από το αρχείο.

Βήμα 4: Ενεργοποιήστε τον αποκλεισμό διακομιστή Nginx στο Ubuntu

Για να ενεργοποιήσετε το μπλοκ διακομιστή Nginx, πρέπει να το συνδέσετε με τον κατάλογο /etc/nginx/sites-enabled/ όπως φαίνεται.

sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/

Σε αυτό το σημείο, έχουμε σχεδόν τελειώσει. Ωστόσο, είναι συνετό να επιβεβαιώσετε ότι όλες οι διαμορφώσεις είναι εντάξει. Για να το κάνετε αυτό, εκτελέστε την εντολή:

sudo nginx -t

Εάν ακολουθήσατε σωστά τα βήματά μας, θα πρέπει να λάβετε την έξοδο που εμφανίζεται:

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

sudo systemctl restart Nginx

Στη συνέχεια, επιβεβαιώστε εάν το Nginx εκτελείται εκτελώντας την εντολή που εμφανίζεται:

sudo systemctl status Nginx

Βήμα 5: Δοκιμή του μπλοκ διακομιστή Nginx στο Ubuntu

Για να επιβεβαιώσετε εάν το μπλοκ διακομιστή λειτουργεί όπως αναμένεται και προβάλλει περιεχόμενο στον κατάλογο /var/www/crazytechgeek.info, ανοίξτε το πρόγραμμα περιήγησής σας και περιηγηθείτε στο όνομα τομέα του διακομιστή σας:

http://domain-name

Θα πρέπει να λάβετε περιεχόμενο που περιέχεται στο αρχείο HTML στο μπλοκ διακομιστή σας, όπως φαίνεται.

συμπέρασμα

Σε αυτόν τον οδηγό, σας δείξαμε πώς να ρυθμίσετε ένα μπλοκ διακομιστή Nginx χρησιμοποιώντας έναν μόνο τομέα στο Ubuntu Linux. Μπορείτε να επαναλάβετε τα ίδια βήματα για διαφορετικούς τομείς και να επιτύχετε τα ίδια αποτελέσματα. Ελπίζουμε ότι ο οδηγός ήταν διορατικός.