Anonim

Το Nginx ("Engine X") είναι ένας αντίστροφος διακομιστής ιστού ο οποίος είναι σήμερα ένας από τους πιο δημοφιλείς διακομιστές στον κόσμο. Έχει πάνω από 140 εκατομμύρια χρήστες, με μερικές από τις πιο αξιοσημείωτες είναι η Visa και η Groupon.

Λόγω της απόδοσής του και της ικανότητάς του να χειρίζεται εξαιρετικά υψηλή κυκλοφορία, πολλοί χρήστες άρχισαν να επιλέγουν το Nginx τα τελευταία χρόνια. Από το 2019, περισσότερο από το 41% ​​των κορυφαίων 10.000 ιστότοπων στον κόσμο χρησιμοποιούν αυτόν τον διακομιστή. Μαζί με τον Apache, τον παγκόσμιο διακομιστή ιστού, αναλαμβάνουν περισσότερο από το 85% του συνόλου του διαδικτύου.

Αλλά τι κάνει το Nginx τόσο καλό; Διαβάστε αυτό το άρθρο για να μάθετε ποια είναι τα καλύτερα χαρακτηριστικά αυτού του διακομιστή ιστού και γιατί είναι τόσο δημοφιλής μεταξύ των ιστοτόπων.

Απαιτήσεις διακομιστή Nginx

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

Πρώτα απ 'όλα, ο διακομιστής λειτουργεί καλά σε διάφορα λειτουργικά συστήματα. Πιο συγκεκριμένα, είναι συμβατό με Linux, OS X, BSD και πολλά άλλα.

Ο διακομιστής είναι αρκετά ελαφρύς και χρειάζεται μόνο ένα διακομιστή Linux με 128MB μνήμης RAM και μερικά MB χώρου στο δίσκο. Αν θέλετε να αποθηκεύσετε ορισμένα δεδομένα στο δίσκο για να βελτιώσετε την απόδοση, θα χρειαστείτε λίγο περισσότερο χώρο.

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

Πλεονεκτήματα του Nginx Web Server

Όντας ένας από τους κορυφαίους web servers στον κόσμο, το Nginx έχει πολλά πλεονεκτήματα σε σύγκριση με άλλους παρόμοιους διακομιστές. Κάποιοι από αυτούς είναι:

  1. Υψηλή απόδοση: Nginx είναι ένας από τους κορυφαίους εξυπηρετητές απόδοσης. Είναι σταθερό και μπορεί να χειριστεί τα υψηλά φορτία διακομιστή και τις αιφνίδιες αιχμές της κυκλοφορίας. Ορισμένες ιστοσελίδες που το χρησιμοποιούν πρέπει να χειρίζονται δεκάδες εκατομμύρια αιτήσεις ανά ημέρα. Είναι επίσης σε θέση να ασχοληθεί με περισσότερα από 10.000 ταυτόχρονα αιτήματα χωρίς να τρώει αρκετή μνήμη RAM του διακομιστή.
  2. Απόδοση: Σε αντίθεση με ορισμένους άλλους διακομιστές ιστού, η Nginx δεν δημιουργεί αντίγραφο για κάθε αίτημα. Αυτός είναι ο λόγος για τον οποίο μπορεί να εξυπηρετήσει μεγάλο αριθμό χρηστών χωρίς να καταναλώνει πάρα πολύ από τους πόρους του συστήματος. Αυτό είναι ένα από τα μεγαλύτερα πλεονεκτήματά του σε σχέση με μερικούς άλλους διακομιστές ιστού χαμηλού βάρους. Είναι επίσης γιατί είναι πολύ πιο γρήγορα από τους περισσότερους.
  3. Εξαιρετικό για στατικά αρχεία: Το στατικό περιεχόμενο είναι εξαιρετικά απλό, αλλά πολλοί διακομιστές έχουν προβλήματα με αυτό. Το Nginx το κάνει αποτελεσματικά, κάνει τους ιστοτόπους ταχύτερους και βοηθά στη βελτίωση της κατάταξης της Google.
  4. Ασφάλεια: Είναι ένας από τους καλύτερους και αξιόπιστους εξυπηρετητές για ιστοσελίδες με πολλούς επισκέπτες. Οι ιστότοποι για τη Nginx που λειτουργούν με μεγάλες ποσότητες προσωπικών δεδομένων όπως η Visa επιβεβαιώνουν ότι.
  5. Σταθερότητα: Το Nginx είναι ένας από τους πιο σταθερούς διακομιστές γύρω. Έχει πολλές παράλληλες συνδέσεις κρατώντας το από την αποτυχία.
  6. Μπορεί να φιλοξενήσει πολλά backends: Το εργαλείο Nginx Controller σάς επιτρέπει να φιλοξενείτε περισσότερους από έναν διακομιστές Nginx χωρίς κόπο.
  7. Codebase γραμμένο από ένα άτομο: Το γεγονός ότι ο πυρήνας του Nginx γράφτηκε από έναν μόνο προγραμματιστή καθιστά τον διακομιστή πιο συνεπή.

Μειονεκτήματα του διακομιστή Web Nginx

Ακόμη και αν είναι ένας από τους καλύτερους διακομιστές γύρω, η Nginx έχει το δίκαιο μερίδιο των μειονεκτημάτων της. Ορισμένα από αυτά περιλαμβάνουν:

  1. Δεν είναι καλό με τη δημιουργία ενότητας: Σε αντίθεση με το Apache, ο Nginx χάνει μια διεπαφή που διευκολύνει τη δημιουργία μονάδων διακομιστή. Το Apache διαθέτει μια διασύνδεση που ονομάζεται Apache Portable Runtime που βοηθά στην επίλυση αυτού του ζητήματος.
  2. Λιγότερο από αστρική υποστήριξη της κοινότητας: Μερικοί από τους άλλους διακομιστές ιστού έχουν πολύ καλύτερη κοινοτική υποστήριξη, πληροφορίες και τεκμηρίωση από την Nginx. Ακόμα, καλύπτει όλα τα βασικά.
  3. Πέφει πίσω από το LAMP: LAMP (Linux, Apache, MYSQL, PHP) είναι σχεδόν μια στάνταρ βιομηχανική στοίβα. Θα δείτε το Apache σε σχεδόν όλους τους λογαριασμούς web hosting που διαφημίζουν online. Το Apache έχει ενσωματωμένη υποστήριξη για Ruby, Python και Perl, ενώ το Nginx δεν το έχει.
  4. Δεν δημιουργεί αρχεία .htaccess: Τα αρχεία .htaccess είναι αρχεία ρυθμίσεων που χρησιμοποιείτε σε διακομιστές ιστού που εκτελούν λογισμικό διακομιστή ιστού Apache. Ο Nginx δεν τις υποστηρίζει.

Nginx ή κάτι άλλο

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

Ωστόσο, πολλοί χρήστες προτιμούν να χρησιμοποιούν τον καλύτερο και από τους δύο διακομιστές ιστού. Με ένα διακομιστή ιστού όπως το Apache, μπορείτε να εξυπηρετήσετε καλά τους ιστότοπούς σας και να ορίσετε τον Nginx ως διακομιστή μεσολάβησης. Με αυτόν τον τρόπο μπορείτε να παρακάμψετε πολλά ζητήματα του Apache, ενώ αποκομίζετε τα οφέλη από το Nginx.

Τα πλεονεκτήματα του nginx web server μέσω του apache