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

nginx ("engine x") είναι τεχνολογία λογισμικού διακομιστή ιστού ανοιχτού κώδικα που κάνει επίσης reverse proxy, εξισορρόπηση φορτίου και προσωρινή αποθήκευση και είναι δημοφιλής λόγω της ελαφριάς αρχιτεκτονικής υψηλής απόδοσης.
Τι είναι ο διακομιστής Nginx;
nginx Ο διακομιστής είναι ένας δωρεάν διακομιστής ιστού ανοιχτού κώδικα. Λειτουργεί σε λειτουργικά συστήματα Linux/Unix 64 bit και χρησιμοποιείται ευρέως για ιστότοπους υψηλής απόδοσης λόγω της ελαφριάς αρχιτεκτονικής του σε σύγκριση με τους διακομιστές Apache. Σε αυτό το άρθρο, θα σας παρέχουμε βασικές πληροφορίες σχετικά με το Nginx, παραδείγματα διαμόρφωσης και ποιες ενότητες απαιτούνται για ορισμένες λειτουργίες του ιστότοπού σας. Θα απαντήσουμε επίσης σε συχνές ερωτήσεις σχετικά με τους διακομιστές Nginx και θα παρέχουμε πρακτικές λύσεις για κοινά προβλήματα που αντιμετωπίζονται στον Ιστό.

Περισσότερα για τον διακομιστή NGINX;
Το Nginx είναι ένας διακομιστής web υψηλής απόδοσης με ελαφριά αρχιτεκτονική. Λειτουργεί σε λειτουργικά συστήματα Linux/Unix 64 bit και χρησιμοποιείται ευρέως για ιστότοπους υψηλής επισκεψιμότητας επειδή μπορεί να χειριστεί περισσότερες ταυτόχρονες συνδέσεις από τους διακομιστές Apache. Το Nginx έχει αποδειχθεί ότι ξεπερνά τον Apache στα σημεία αναφοράς, ειδικά κατά την προβολή στατικών αρχείων.
Το αρχείο διαμόρφωσης Nginx βρίσκεται στο /etc/Nginx/Nginx.conf και περιέχει οδηγίες που ελέγχουν τη λειτουργία του διακομιστή. Οι μονάδες Nginx βρίσκονται στον κατάλογο /usr/lib64/Nginx/modules. Οι πιο συχνά χρησιμοποιούμενες ενότητες είναι:
- πυρήνας – βασική λειτουργικότητα Nginx
- SSL – παρέχει υποστήριξη SSL
- διακομιστής μεσολάβησης – ενεργοποιεί την αντίστροφη υποστήριξη διακομιστή μεσολάβησης
- geo – ενεργοποιεί την υποστήριξη γεωγραφικής τοποθεσίας
- συμβάν – ενεργοποιεί το μοντέλο προγραμματισμού που βασίζεται σε συμβάντα
Υπάρχουν πολλές άλλες διαθέσιμες ενότητες και η λίστα αλλάζει συχνά. Μπορείτε να βρείτε μια τρέχουσα λίστα λειτουργικών μονάδων Nginx στο wiki Nginx.
Πώς λειτουργεί ο διακομιστής Nginx;
Το Nginx είναι ένα ισχυρό λογισμικό διακομιστή ιστού που μπορεί να χειριστεί πολύ καλά μεγάλους όγκους επισκεψιμότητας. Είναι επίσης ανοιχτού κώδικα και δωρεάν στη χρήση. Σε αυτό το άρθρο, θα ρίξουμε μια ματιά στο πώς λειτουργεί το Nginx και μερικά από τα οφέλη του.
Το Nginx χρησιμοποιεί ένα μοντέλο master-worker στο οποίο μια κύρια διεργασία αναθέτει εργασία σε διεργασίες εργαζόμενου. Το Nginx χρησιμοποιείται γενικά ως λογισμικό διακομιστή ιστού που μπορεί να χειριστεί πολύ καλά μεγάλους όγκους επισκεψιμότητας, αλλά είναι επίσης ικανό να λειτουργεί ως αντίστροφος διακομιστής μεσολάβησης και εξισορρόπηση φορτίου.
Ένα από τα βασικά πλεονεκτήματα του Nginx είναι η ικανότητά του να χειρίζεται μεγάλο αριθμό ταυτόχρονων συνδέσεων. Μπορεί να το κάνει αυτό χρησιμοποιώντας μια ποικιλία τεχνικών, όπως η διατήρηση των συνδέσεων ανοιχτές για μεγαλύτερες χρονικές περιόδους, ή εναλλακτικά, χρησιμοποιώντας προγραμματισμό που βασίζεται σε συμβάντα. Σε αυτήν την τελευταία προσέγγιση, νέες αιτήσεις έλκονται από τις διαδικασίες των εργαζομένων όταν χρειάζεται.
Το Nginx είναι επίσης ικανό να εξυπηρετεί στατικό περιεχόμενο πολύ γρήγορα και αποτελεσματικά, καθώς μπορεί να το παραδώσει απευθείας από τη μνήμη RAM, εάν έχουν αποθηκευτεί στην προσωρινή μνήμη πριν ή έχουν προβληθεί από μια συσκευή αποθήκευσης, όπως SSD αντι αυτου. Το Nginx έχει το δικό του σύστημα προσωρινής αποθήκευσης που ονομάζεται FastCGI το οποίο χρησιμοποιείται επίσης από PHP.
Το Nginx λειτουργεί στα περισσότερα λειτουργικά συστήματα που μοιάζουν με Unix και έχει αποδειχθεί ότι αποδίδει καλά ακόμη και κάτω από πολύ υψηλά φορτία, καθιστώντας τον αγαπημένο διακομιστή ιστού για πολλές εταιρείες φιλοξενίας και μεγάλους ιστότοπους όπως το Facebook και η Wikipedia που λαμβάνουν εκατομμύρια επισκέψεις την ημέρα. Μπορείτε να δείτε πώς αποδίδει το Nginx σε σχέση με άλλους διακομιστές ιστού στον ιστότοπο συγκριτικής αξιολόγησης, WebPageTest.org.
Συμπερασματικά, το Nginx είναι ένα ισχυρό και ευέλικτο λογισμικό διακομιστή ιστού που έχει πολλά πλεονεκτήματα σε σχέση με άλλες επιλογές όπως π.χ Apache. Είναι ανοιχτού κώδικα και δωρεάν στη χρήση, μπορεί να χειριστεί πολύ καλά μεγάλους όγκους επισκεψιμότητας και είναι επίσης ικανό να εξυπηρετεί στατικό περιεχόμενο γρήγορα και αποτελεσματικά. Αν ψάχνετε για έναν διακομιστή ιστού που είναι αξιόπιστος και μπορεί να χειριστεί υψηλά φορτία, τότε το Nginx είναι μια εξαιρετική επιλογή.
Οφέλη από τη χρήση του διακομιστή NGINX;
Ο NGINX είναι ένας διακομιστής αντίστροφου διακομιστή μεσολάβησης ανοιχτού κώδικα που έχει τις δυνατότητες να λύσει τα προβλήματα φιλοξενίας σας. Είναι γνωστό για την ταχύτητα, την αξιοπιστία και το πλούσιο σύνολο χαρακτηριστικών του.
Σήμερα προτιμάται από την πλειοψηφία των οικοδεσποτών Ιστού επειδή σας επιτρέπει να χειρίζεστε περισσότερη επισκεψιμότητα σε ένα μόνο μηχάνημα, ενώ μειώνετε τη χρήση πόρων. Ο λόγος για τον οποίο το NGINXis χρησιμοποιείται πιο συχνά από το Apache είναι ότι επιτρέπει καλύτερη χρήση μνήμης και μεγαλύτερες ταχύτητες φόρτωσης ιστοσελίδων.
Το NGINX, που προφέρεται ως Engine X, κυκλοφόρησε από τον Igor Sysoev το 2002. Έχει δει μια τεράστια άνοδο από τότε. Υπάρχουν πολλά πλεονεκτήματα από τη χρήση του διακομιστή NGINX έναντι άλλων διακομιστών που αναφέρονται παρακάτω:
Είναι πιο γρήγορο από το Apache και LiteSpeed. Το NGINX σχεδιάστηκε με τέτοιο τρόπο ώστε να στέλνει την απάντηση πίσω στον πελάτη μόνο μετά την πλήρη φόρτωση όλων των στοιχείων αυτού του αρχείου στη μνήμη, ενώ στην περίπτωση του Apache, κάθε λειτουργική μονάδα φορτώνεται στη μνήμη ξεχωριστά όταν απαιτείται. Αυτό έχει ως αποτέλεσμα την καλύτερη χρήση των πόρων κάνοντας τον ιστότοπό σας να φορτώνει πιο γρήγορα. Είναι πιο αποδοτικό ως προς τους πόρους. Χρησιμοποιεί μικρότερη ποσότητα RAM και δεν απαιτεί συχνές επανεκκινήσεις.
Είναι επεκτάσιμο. Μπορείτε να προσθέσετε ή να αφαιρέσετε διακομιστές ιστού NGINX ανάλογα με την επισκεψιμότητα του ιστότοπού σας και η απόδοσή τους δεν θα επηρεαστεί. Το NGINX Plus υποστηρίζει δημοφιλείς διακομιστές ιστού με πύλη API για εισερχόμενη κίνηση και εμπορική υποστήριξη.
Υποστηρίζει εξισορρόπηση φορτίου και αντιστρέφει τη λειτουργικότητα του διακομιστή μεσολάβησης αμέσως χωρίς εγκατάσταση πρόσθετου λογισμικού. Έρχεται με ένα ευρύ φάσμα πόρων συστήματος χωρίς επέκταση σε σύγκριση με άλλους διακομιστές.
Υποστηρίζει HTTP, HTTPSΠρωτόκολλα , SMTP, POP3 και IMAP για επικοινωνία μεταξύ διακομιστών Ιστού και πελατών. Απαιτεί εξωτερικό έλεγχο ταυτότητας διακομιστή HTTP και εξισορρόπηση φορτίου HTTP με αsyncχρώνης αρχιτεκτονικής.
Μπορεί εύκολα να ενσωματωθεί με διάφορα λογισμικά τρίτων όπως WordPress που σας επιτρέπει να εκτελείτε το ιστολόγιό σας πιο αποτελεσματικά στον διακομιστή NGINX.
Δεν έχει κανένα πρόβλημα αδειοδότησης. Έχει άδεια χρήσης βάσει της άδειας BSD, που σημαίνει ότι είναι δωρεάν για χρήση τόσο για εμπορικούς όσο και για μη εμπορικούς σκοπούς.
Μπορεί να χρησιμοποιηθεί ως διακομιστής μεσολάβησης HTTP ή αλληλογραφίας, αντίστροφος διακομιστής μεσολάβησης ή διακομιστής ιστού FastCGI.
Κατώτατη γραμμή
Ο διακομιστής NGINX είναι ένας διακομιστής Web ανά HTTP που χειρίζεται τα εισερχόμενα αιτήματα για έναν ιστότοπο. Ο NGINX είναι ο πιο δημοφιλής διακομιστής HTTP υψηλής απόδοσης που χρησιμοποιείται σήμερα, με άνοδο του μεριδίου του από το 2015.
Το NGINX σημαίνει Engine X. Δημιουργήθηκε αρχικά από τον Igor Sysoev και τώρα αναπτύσσεται ενεργά από μια κοινότητα περίπου 300 προγραμματιστών. Ο κύριος σκοπός του NGINX είναι να είναι διακομιστής Ιστού, αλλά μπορεί επίσης να λειτουργήσει ως αντίστροφος διακομιστής μεσολάβησης και ως HTTP κρύπτη, καθιστώντας το πολύ ευέλικτο, ώστε η χρήση του να υπερβαίνει την απλή εξυπηρέτηση ιστοσελίδων.
Σήμερα το NGINX χρησιμοποιείται από περισσότερους από τους μισούς από τους 1000 κορυφαίους ιστότοπους στον κόσμο, επομένως θα το βρείτε σχεδόν σε κάθε κέντρο δεδομένων. Το NGINX αναγνωρίζεται για την απόδοση, τη σταθερότητα, το πλούσιο σύνολο χαρακτηριστικών, την απλή διαμόρφωση και τη χαμηλή κατανάλωση πόρων.