Εγκαταστήστε το Nginx με μπλοκ διακομιστή (εικονικούς κεντρικούς υπολογιστές) στο Debian 10
Ο Nginx είναι ένας πολύ δημοφιλής διακομιστής ιστού υψηλής απόδοσης που συνδυάζει τη δύναμη του αντίστροφου διακομιστή μεσολάβησης, της εξισορρόπησης φορτίου, της προσωρινής αποθήκευσης και πολλά άλλα. Ανάλογα με τον τρόπο διαμόρφωσης του, μπορεί να λειτουργήσει ως αντίστροφος διακομιστής μεσολάβησης καθώς και ως εξισορρόπηση φορτίου για διακομιστές HTTP/HTTPS.
Ο διακομιστής ιστού Nginx έχει μια εκπληκτική ικανότητα να εξυπηρετεί χιλιάδες ταυτόχρονες συνδέσεις και αυτό τον καθιστά τον ταχύτερο διακομιστή ιστού, τροφοδοτώντας πάνω από τους μισούς από τους πιο πολυσύχναστους ιστότοπους στον κόσμο. Αυτά περιλαμβάνουν τα Netflix, DuckDuckGo και DropBox για να αναφέρουμε μόνο μερικά.
Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε στα βήματα σχετικά με τον τρόπο εγκατάστασης του Nginx με εικονικούς κεντρικούς υπολογιστές για να φιλοξενήσετε πολλούς τομείς σε έναν διακομιστή Debian 10.
Προαπαιτούμενα
Πριν ξεκινήσουμε, βεβαιωθείτε ότι πληρούνται οι ακόλουθες απαιτήσεις:
- Μια παρουσία του Debian 10.
- Ένα Πλήρως πιστοποιημένο όνομα τομέα (FQDN) που οδηγεί στον διακομιστή.
- Σε αυτόν τον οδηγό, χρησιμοποιούμε τον τομέα
linux-console.net
που οδηγεί σε ένα σύστημα Debian 10 με διεύθυνση IP 192.168.0.104.< /li> - Καλή σύνδεση στο διαδίκτυο.
Βήμα 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 και να το ρυθμίσετε περαιτέρω ώστε να υποστηρίζει πρόσθετους τομείς. Ελπίζουμε ότι βρήκατε αυτόν τον οδηγό διορατικό. Τα σχόλιά σας θα εκτιμηθούν..