Εγκαταστήστε το Nginx με μπλοκ διακομιστή (εικονικούς κεντρικούς υπολογιστές) στο Debian 10


Ο Nginx είναι ένας πολύ δημοφιλής διακομιστής ιστού υψηλής απόδοσης που συνδυάζει τη δύναμη του αντίστροφου διακομιστή μεσολάβησης, της εξισορρόπησης φορτίου, της προσωρινής αποθήκευσης και πολλά άλλα. Ανάλογα με τον τρόπο διαμόρφωσης του, μπορεί να λειτουργήσει ως αντίστροφος διακομιστής μεσολάβησης καθώς και ως εξισορρόπηση φορτίου για διακομιστές HTTP/HTTPS.

Ο διακομιστής ιστού Nginx έχει μια εκπληκτική ικανότητα να εξυπηρετεί χιλιάδες ταυτόχρονες συνδέσεις και αυτό τον καθιστά τον ταχύτερο διακομιστή ιστού, τροφοδοτώντας πάνω από τους μισούς από τους πιο πολυσύχναστους ιστότοπους στον κόσμο. Αυτά περιλαμβάνουν τα Netflix, DuckDuckGo και DropBox για να αναφέρουμε μόνο μερικά.

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

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

Πριν ξεκινήσουμε, βεβαιωθείτε ότι πληρούνται οι ακόλουθες απαιτήσεις:

  1. Μια παρουσία του Debian 10.
  2. Ένα Πλήρως πιστοποιημένο όνομα τομέα (FQDN) που οδηγεί στον διακομιστή.
  3. Σε αυτόν τον οδηγό, χρησιμοποιούμε τον τομέα linux-console.net που οδηγεί σε ένα σύστημα Debian 10 με διεύθυνση IP 192.168.0.104.< /li>
  4. Καλή σύνδεση στο διαδίκτυο.

Βήμα 1: Ενημερώστε το αποθετήριο πακέτων Debian 10

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

$ sudo apt update -y

Βήμα 2: Εγκαταστήστε το Nginx στο Debian 10

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

$ sudo apt install nginx -y

Βήμα 3: Έλεγχος της κατάστασης του διακομιστή Web Nginx

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

Για να ελέγξετε την κατάσταση του Nginx, εκτελέστε:

$ systemctl status nginx

Εάν ο διακομιστής ιστού είναι σε λειτουργία και λειτουργεί, θα λάβετε την παρακάτω ειδοποίηση.

Εάν επιθυμείτε να επανεκκινήσετε τον διακομιστή ιστού Nginx, εκτελέστε την εντολή.

$ systemctl restart nginx

Για να σταματήσετε το Nginx, εκδώστε την εντολή.

$ systemctl stop nginx

Για να ξεκινήσετε τον διακομιστή web, εκτελέστε.

$ systemctl start nginx

Για να διαμορφώσετε τον διακομιστή ιστού Nginx για να ξεκινά κατά την εκκίνηση.

$ systemctl enable nginx

Βήμα 4: Διαμορφώστε το Τείχος προστασίας για να ανοίξει τη θύρα Nginx

Με το Nginx που έχει εγκατασταθεί και εκτελείται επιτυχώς, πρέπει να επιτρέψουμε την πρόσβαση στον ιστό στην υπηρεσία, ειδικά σε εξωτερικούς χρήστες. Εάν έχετε ενεργοποιημένο το τείχος προστασίας UFW, πρέπει να επιτρέψετε την πρόσβαση HTTP μέσω του τείχους προστασίας.

Για να το πετύχετε αυτό, εκτελέστε την εντολή.

$ sudo ufw allow 'Nginx HTTP'

Στη συνέχεια, φορτώστε ξανά το τείχος προστασίας για να πραγματοποιήσετε τις αλλαγές.

$ sudo ufw reload

Τέλεια, τώρα μπορείτε να επαληθεύσετε ότι το HTTP επιτρέπεται μέσω του τείχους προστασίας εκτελώντας.

$ sudo ufw status

Από το παραπάνω απόσπασμα, μπορούμε να δούμε ξεκάθαρα ότι το Nginx HTTP έχει επιτραπεί μέσω του τείχους προστασίας UFW.

Βήμα 5: Πρόσβαση στον διακομιστή Ιστού Nginx

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

http://server-IP-address

Αυτή είναι μια επιβεβαίωση ότι το Nginx είναι σε λειτουργία και λειτουργεί.

Βήμα 6: Διαμόρφωση μπλοκ διακομιστή Nginx στο Debian 10

Αυτό είναι ένα προαιρετικό βήμα και είναι χρήσιμο όταν θέλετε να φιλοξενήσετε πολλούς τομείς σε έναν διακομιστή ιστού Nginx. Για να λειτουργήσει αυτό, πρέπει να έχετε ένα όνομα τομέα στραμμένο στον διακομιστή σας Debian.

Για αυτήν την ενότητα, θα χρησιμοποιήσουμε το όνομα τομέα linux-console.net που η εγγραφή A οδηγεί στην IP του διακομιστή 192.168.0.104.

Όταν υποδεικνύετε το όνομα τομέα στη διεύθυνση IP του διακομιστή σας, το όνομα τομέα θα αλλάξει σύντομα και θα δείχνει στον διακομιστή ιστού σας όπως φαίνεται.

Ας δημιουργήσουμε τώρα ένα μπλοκ διακομιστή.

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

$ sudo mkdir -p /var/www/html/linux-console.net

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

$ sudo chown -R $USER:$USER /var/www/html/linux-console.net

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

$ sudo chmod -R 755 /var/www/html/linux-console.net

Ας δημιουργήσουμε τώρα ένα απλό δείγμα ιστοσελίδας index.html χρησιμοποιώντας το πρόγραμμα επεξεργασίας κειμένου vim.

$ sudo vim /var/www/html/linux-console.net/index.html

Προσθέστε κάποιο δείγμα περιεχομένου στο αρχείο. Αυτό θα εμφανιστεί στο πρόγραμμα περιήγησης.

<html>
    <head>
        <title>Welcome to Linux geeks</title>
    </head>
    <body>
        <h1>Success! Welcome to your new server block on Tecmint Nginx Web Server !</h1>
    </body>
</html>

Αποθηκεύστε και βγείτε από το πρόγραμμα επεξεργασίας

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

Ας δημιουργήσουμε ένα μπλοκ διακομιστή

$ vim  /etc/nginx/sites-available/linux-console.net

Αντιγράψτε και επικολλήστε το ακόλουθο περιεχόμενο στο αρχείο μπλοκ διακομιστή.

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

        root /var/www/html/linux-console.net;
        index index.html index.htm index.nginx-debian.html;

        server_name linux-console.net linux-console.net;

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

Φροντίστε να ενημερώσετε το όνομα τομέα linux-console.net με το δικό σας όνομα τομέα.

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

$ sudo ln -s /etc/nginx/sites-available/linux-console.net /etc/nginx/sites-enabled/

Για να επαληθεύσετε ότι όλες οι ρυθμίσεις στο Nginx έχουν ρυθμιστεί σωστά, εκτελέστε.

$ sudo nginx -t

Μπράβο, είμαστε έτοιμοι! Τέλος επανεκκινήστε το Nginx.

$ sudo systemctl restart nginx

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

Βήμα 7: Πρόσβαση στα αρχεία καταγραφής Nginx

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

$ sudo vim /var/log/nginx/access.log 

Σε περίπτωση που συναντήσετε σφάλματα στον διακομιστή ιστού Nginx, εξετάστε το αρχείο για σφάλματα.

$ sudo vim /var/log/nginx/error.log
συμπέρασμα

Σε αυτόν τον οδηγό, μάθατε πώς να εγκαταστήσετε το Nginx στο στιγμιότυπο του Debian 10 και να το ρυθμίσετε περαιτέρω ώστε να υποστηρίζει πρόσθετους τομείς. Ελπίζουμε ότι βρήκατε αυτόν τον οδηγό διορατικό. Τα σχόλιά σας θα εκτιμηθούν..