Nginx | Ελαφρύ και υψηλής απόδοσης διακομιστή ιστού

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
 Ελληνικά