NGINX Δωρεάν στοίβα λύσης διακομιστή ιστού
Διακομιστής ιστού ανοιχτού κώδικα & Αντίστροφη λύση πληρεξούσιου
Άλλοι είναι ένας διακομιστής ιστού, το NGINX χρησιμεύει επίσης ως αντίστροφος πληρεξούσιος, εξισορρόπηση φορτίου και http cache. Είναι γνωστό για υψηλή επεκτασιμότητα, απόδοση και ασφάλεια.
ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Ο διακομιστής ιστού NGINX υποστηρίζει όλα τα στοιχεία του σύγχρονου ιστού, συμπεριλαμβανομένων των Websocket, HTTP/2 και της ροής πολλαπλών μορφών βίντεο. Ξεκίνησε ως διακομιστής ιστού, αλλά τώρα, έχει αναπτυχθεί για να λειτουργήσει επίσης ως διακομιστής μεσολάβησης για email (IMAP, POP3 και SMTP). Λειτουργεί επίσης ως αντίστροφος διακομιστής μεσολάβησης και εξισορρόπησης φορτίου για διακομιστές HTTP, TCP και UDP. Το NGINX χτυπά σταθερά το Apache και άλλους διακομιστές εάν μετράται στην απόδοση του διακομιστή ιστού. Η δομή του λογισμικού είναι ασύγχρονη και οδηγείται από συμβάντα. Ενεργοποιεί ταυτόχρονα την επεξεργασία πολλαπλών αιτημάτων. Ο διακομιστής ιστού Nginx είναι εξαιρετικά κλιμακωτό, οπότε η υπηρεσία του αυξάνεται μαζί με την κυκλοφορία των πελατών του. Το Nginx χρησιμοποιεί πολύ λιγότερη μνήμη από το Apache. Μπορεί να χειριστεί περίπου τέσσερις φορές περισσότερα αιτήματα ανά δευτερόλεπτο. Το Nginx είναι ένας από τους πιο αξιόπιστους διακομιστές για ταχύτητα και επεκτασιμότητα. Λόγω των οποίων, πολλοί ιστότοποι υψηλής κυκλοφορίας χρησιμοποιούν την υπηρεσία της NGINX. Μερικά παραδείγματα περιλαμβάνουν το Google, το Netflix, το Adobe, το CloudFlare και το WordPress. Οι υποστηριζόμενες πλατφόρμες περιλαμβάνουν: {{LINE_25}} {{LINE_26}} {{LINE_27}} {{LINE_28}}
Απαιτήσεις συστήματος
- Ubuntu 18.04 Λειτουργικό σύστημα
- Χρήστης μη ρίζας με προνόμια sudo διαμορφωμένα στον διακομιστή σας
Χαρακτηριστικά
- Οι χρήστες για να επιταχύνουν την αντίστροφη πληρεξούσιο
- Εξισορρόπηση φορτίου και ανοχή σφάλματος
- Επιταχυνόμενη υποστήριξη με προσωρινή αποθήκευση διακομιστών FastCGI, UWSGI, SCGI και Memcached
- Αρχιτεκτονική αρχιτεκτονική
- Υποστηρίζει SSL και TLS SNI
- Υποστήριξη για HTTP/2
- Εικονικοί διακομιστές βασισμένοι με όνομα και IP
- Υποστηρίζει συνδέσεις διατήρησης-alive και pipelined
- Υποστηρίζει επίσης την αλλαγή του URI χρησιμοποιώντας κανονικές εκφράσεις
- Επίσης, η επικύρωση του αναφορέα HTTP
- Υποστηρίζει τη ροή FLV και MP4
- Ενσωματωμένο Perl
- Ανακατεύθυνση χρήστη σε διακομιστή IMAP ή POP3 χρησιμοποιώντας έναν εξωτερικό διακομιστή ελέγχου ταυτότητας HTTP
- Υποστήριξη SSL
- Υποστήριξη STARTTL και STLS
- Γενική πληροφορική του TCP και του UDP
- Υποστήριξη SSL και TLS SNI για TCP
- Εξισορρόπηση φορτίου και ανοχή σφάλματος
- Έλεγχος πρόσβασης με βάση τη διεύθυνση πελάτη
- Geolocation με βάση το IP
Εγκατάσταση
Εγκαταστήστε το NGINX από τα προεπιλεγμένα αποθετήρια του Ubuntu χρησιμοποιώντας την εντολή APT
sudo apt update
sudo apt install nginx
Στη συνέχεια πρέπει να προσαρμόσετε το τείχος προστασίας
sudo ufw app list
Τότε θα εμφανίσει διαθέσιμες εφαρμογές
- Nginx Full
- Nginx http
- OpenSSH
- Nginx https Συνιστάται να ενεργοποιήσετε το πιο περιοριστικό προφίλ. Δεδομένου ότι το SSL δεν έχει ρυθμιστεί, επιτρέψτε την κυκλοφορία μη SSL για τώρα
sudo ufw allow 'Nginx HTTP'
Τώρα επαληθεύστε την κατάσταση
sudo ufw status
Στη συνέχεια πρέπει να επαληθεύσουμε την κατάσταση εγκατάστασης
systemctl status nginx
Χρησιμοποιήστε τη διεύθυνση IP του διακομιστή για να αποκτήσετε πρόσβαση στην προεπιλεγμένη σελίδα προορισμού NGINX. Ακολουθούν μερικές μέθοδοι για να λάβετε τη διεύθυνση IP του διακομιστή
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Ένας άλλος τρόπος για να αποκτήσετε τη δημόσια διεύθυνση IP του διακομιστή είναι
curl -4 icanhazip.com
Όταν έχετε τη διεύθυνση IP του διακομιστή σας, εισαγάγετε την στη γραμμή διευθύνσεων του προγράμματος περιήγησης:
http://your_server_ip
Αυτό είναι. Το Nginx εγκαθίσταται με επιτυχία.
Ορισμένες χρήσιμες εντολές
Σταματήστε το web server
sudo systemctl stop nginx
Ξεκινήστε τον διακομιστή ιστού
sudo systemctl start nginx
Σταματήστε και στη συνέχεια ξεκινήστε τον διακομιστή
sudo systemctl restart nginx
Επαναφόρτωση διακομιστή ιστού
sudo systemctl reload nginx
Απενεργοποιήστε και ενεργοποιήστε το nginx
sudo systemctl disable nginx
Για να ενεργοποιήσετε ξανά την υπηρεσία για να ξεκινήσετε κατά την εκκίνηση, μπορείτε να πληκτρολογήσετε:
sudo systemctl enable nginx