Οι 8 καλύτεροι διακομιστές ιστού ανοιχτού κώδικα


Ήταν ένα μακρύ ταξίδι από τότε που κυκλοφόρησε ο πρώτος διακομιστής ιστού το 1991. Για αρκετό καιρό, ο Apache ήταν ο μόνος αξιόλογος διακομιστής ιστού. Με την πάροδο του χρόνου, ωστόσο, άλλοι διακομιστές ιστού ανοιχτού κώδικα έχουν κερδίσει την έλξη.

Σε αυτόν τον οδηγό, εξετάζουμε μερικούς από τους καλύτερους διακομιστές ιστού ανοιχτού κώδικα.

1. Διακομιστής HTTP Apache

Ο διακομιστής Apache HTTP, κοινώς γνωστός ως Apache ή httpd στις διανομές Red Hat είναι ένας δωρεάν διακομιστής ιστού ανοιχτού κώδικα που αναπτύχθηκε από το Apache Software Foundation κάτω από την άδεια χρήσης Apache έκδοση 2. Κυκλοφόρησε το 1995, ο Apache έχει αναπτυχθεί αλματωδώς και έγινε ένας από τους πιο δημοφιλείς και ευρέως χρησιμοποιούμενους διακομιστές ιστού, με ισχύ πάνω από 37% ισχυρή> όλων των ιστοσελίδων.

Το Apache είναι γραμμένο σε γλώσσα C και είναι ένας εξαιρετικά προσαρμόσιμος διακομιστής ιστού χάρη στους τόνους των λειτουργικών μονάδων του που επεκτείνουν τη λειτουργικότητα του διακομιστή ιστού. Αυτά περιλαμβάνουν mod_file_cache για προσωρινή αποθήκευση, mod_ftp για παροχή υποστήριξης FTP για μεταφορτώσεις και λήψεις αρχείων και mod_ssl που επιτρέπει την υποστήριξη για πρωτόκολλα κρυπτογράφησης SSL/TLS, και πολλά άλλα.

Επιπλέον, δεδομένου του πλούσιου συνόλου λειτουργιών του, το Apache παρέχει υποστήριξη πολλαπλών πρωτοκόλλων, όπως υποστήριξη IPv4 και IPv6 και το συνήθως χρησιμοποιούμενο Πρωτόκολλα HTTP, HTTP/2 και HTTPS.

Το Apache προσφέρει επίσης υποστήριξη εικονικής φιλοξενίας που σας επιτρέπει να φιλοξενείτε πολλούς τομείς ή ιστότοπους. Για να διαμορφώσετε εικονικούς κεντρικούς υπολογιστές, ένας μόνο διακομιστής μπορεί να φιλοξενήσει πολλούς τομείς με ευκολία και χωρίς καμία πολυπλοκότητα. Μπορείτε να έχετε τα example.com, example.edu, example.info και ούτω καθεξής.

Μάθετε πώς να εγκαταστήσετε τον διακομιστή ιστού Apache σε διανομές Linux χρησιμοποιώντας τους παρακάτω οδηγούς.

  • Πώς να εγκαταστήσετε τον διακομιστή Web Apache στο Ubuntu 20.04
  • Πώς να εγκαταστήσετε το Apache με Virtual Host στο CentOS 8

2. Διακομιστής Ιστού Nginx

Προφέρεται ως Engine-X, load balancer, reverse proxy, IMAP/POP3 proxy server και API gateway. Αναπτύχθηκε αρχικά από τον Igor Sysoev το 2004, ο Nginx έχει αυξηθεί σε δημοτικότητα για να ξεπεράσει τους αντιπάλους του και να γίνει ένας από τους πιο σταθερούς και αξιόπιστους διακομιστές ιστού.

Το Nginx αντλεί την εξέχουσα θέση του από τη χαμηλή χρήση πόρων, την επεκτασιμότητα και την υψηλή ταυτότητά του. Στην πραγματικότητα, όταν τροποποιηθεί σωστά, το Nginx μπορεί να χειριστεί έως και 500.000 αιτήματα ανά δευτερόλεπτο με χαμηλή χρήση CPU. Για αυτόν τον λόγο, είναι ο ιδανικότερος διακομιστής ιστού για τη φιλοξενία ιστοσελίδων υψηλής επισκεψιμότητας και ξεπερνά τα χέρια του Apache.

Οι δημοφιλείς ιστότοποι που εκτελούνται στο Nginx περιλαμβάνουν τα LinkedIn, Adobe, Xerox, Facebook και Twitter για να αναφέρουμε μερικά.

Το Nginx βασίζεται σε διαμορφώσεις που διευκολύνουν την πραγματοποίηση τροποποιήσεων και, όπως ο Apache, υποστηρίζει πολλαπλά πρωτόκολλα, υποστήριξη SSL/TLS, εικονική φιλοξενία, εξισορρόπηση φορτίου και επανεγγραφή URL σε αναφέρω μερικά. Επί του παρόντος, το Nginx κατέχει μερίδιο αγοράς 31% όλων των ιστοτόπων που φιλοξενούνται.

Μάθετε πώς να εγκαταστήσετε τον διακομιστή web Nginx σε διανομές Linux χρησιμοποιώντας τους παρακάτω οδηγούς.

  • Πώς να εγκαταστήσετε τον διακομιστή Web Nginx στο Ubuntu 20.04
  • Πώς να εγκαταστήσετε το Nginx στο CentOS 8

3. Διακομιστής Web Lighttpd

Το Lighttpd είναι ένας δωρεάν διακομιστής ιστού ανοιχτού κώδικα που έχει σχεδιαστεί ειδικά για εφαρμογές κρίσιμες για την ταχύτητα. Σε αντίθεση με το Apache και το Nginx, έχει πολύ μικρό αποτύπωμα (λιγότερο από 1 MB) και είναι πολύ οικονομικό με τους πόρους του διακομιστή, όπως η χρήση της CPU .

Διανέμεται υπό την άδεια BSD, το Lighttpd εκτελείται εγγενώς σε συστήματα Linux/Unix, αλλά μπορεί επίσης να εγκατασταθεί στα Microsoft Windows. Είναι δημοφιλές για την απλότητα, την εύκολη εγκατάσταση, την απόδοση και την υποστήριξη της μονάδας.

Η αρχιτεκτονική του Lighttpd είναι βελτιστοποιημένη για να χειρίζεται έναν μεγάλο όγκο παράλληλων συνδέσεων που είναι ζωτικής σημασίας για εφαρμογές web υψηλής απόδοσης. Ο διακομιστής ιστού υποστηρίζει FastCGI, CGI και SCGI για τη διασύνδεση προγραμμάτων με τον διακομιστή ιστού. Υποστηρίζει επίσης διαδικτυακές εφαρμογές γραμμένες σε πολλές γλώσσες προγραμματισμού με ιδιαίτερη προσοχή στα PHP, Python, Perl και Ruby<.

Άλλες δυνατότητες περιλαμβάνουν υποστήριξη SSL/TLS, συμπίεση HTTP με χρήση της ενότητας mod_compress, εικονική φιλοξενία και υποστήριξη για διάφορες ενότητες.

Μάθετε πώς να εγκαταστήσετε τον διακομιστή ιστού Lighttpd σε διανομές Linux χρησιμοποιώντας τους παρακάτω οδηγούς.

  • Πώς να εγκαταστήσετε το Lighttpd στο CentOS
  • Πώς να εγκαταστήσετε το Lighttpd στο Ubuntu

4. Apache Tomcat

Το Apache Tomcat είναι μια εφαρμογή ανοιχτού κώδικα μηχανισμού servlet Java, ιστοσελίδων Java Expression Language και Java Server. Είναι ιδανική επιλογή για προγραμματιστές που δημιουργούν και αναπτύσσουν εφαρμογές που βασίζονται σε Java.

Αυστηρά μιλώντας, ο Tomcat δεν είναι ο συνηθισμένος διακομιστής ιστού σας όπως ο Nginx ή ο Apache. Είναι ένας διακομιστής Java που διαθέτει εκτεταμένη λειτουργικότητα για αλληλεπίδραση με servlets Java ενώ ταυτόχρονα εφαρμόζει τεχνικές προδιαγραφές όπως Σελίδες JavaServer (JSP) και Java Expression Language (Java EL).

Αυτό που ξεχωρίζει το Tomcat από άλλους διακομιστές ιστού είναι ότι είναι ειδικά σχεδιασμένο για την εξυπηρέτηση περιεχομένου που βασίζεται σε Java. Αρχικά αναπτύχθηκε για να παρέχει λειτουργικότητα JSP που δεν υπήρχε στον διακομιστή HTTP Apache.

Μπορείτε να εκτελέσετε το Apache Tomcat μαζί με τον διακομιστή Apache HTTP σε ένα σενάριο όπου χειρίζεστε έργα με PHP και Java περιεχόμενο. Ο διακομιστής Apache HTTP μπορεί να χειριστεί στατικό και δυναμικό περιεχόμενο καθώς το Tomcat χειρίζεται τη λειτουργία JSP.

Από μόνος του, ωστόσο, ο Apache Tomcat δεν είναι ένας πλήρως ανεπτυγμένος διακομιστής ιστού και δεν είναι τόσο αποτελεσματικός όσο οι παραδοσιακοί διακομιστές ιστού όπως ο Nginx και ο Apache.

Μάθετε πώς να εγκαταστήσετε το Apache Tomcat σε διανομές Linux χρησιμοποιώντας τους παρακάτω οδηγούς.

  • Πώς να εγκαταστήσετε το Apache Tomcat στο Ubuntu
  • Πώς να εγκαταστήσετε το Apache Tomcat στο RHEL 8
  • Πώς να εγκαταστήσετε το Apache Tomcat στο CentOS 8
  • Πώς να εγκαταστήσετε το Apache Tomcat στο Debian 10

5. Διακομιστής Ιστού Caddy

Γραμμένο στο Go, ο Caddy είναι ένας γρήγορος και ισχυρός διακομιστής ιστού πολλαπλών πλατφορμών που μπορεί επίσης να λειτουργήσει ως αντίστροφος διακομιστής μεσολάβησης, εξισορρόπηση φορτίου και πύλη API. Όλα είναι ενσωματωμένα χωρίς εξαρτήσεις και αυτή η πτυχή κάνει το Caddy εύκολο στην εγκατάσταση και χρήση.

Από προεπιλογή, το Caddy υποστηρίζει HTTPS και φροντίζει εύκολα για τις ανανεώσεις πιστοποιητικών SSL/TLS. Η έλλειψη εξαρτήσεων αυξάνει τη φορητότητά του σε διάφορες διανομές χωρίς καμία σύγκρουση στις βιβλιοθήκες.

Είναι ένας ιδανικός διακομιστής ιστού για την εκτέλεση εφαρμογών γραμμένων σε GO και προσφέρει πλήρη υποστήριξη για IPv6 και HTTP/2 για την ενεργοποίηση γρήγορων αιτημάτων HTTP. Υποστηρίζει επίσης εικονική φιλοξενία, προηγμένη τεχνολογία WebSockets, επανεγγραφή διευθύνσεων URL και ανακατευθύνσεις, αποθήκευση προσωρινής αποθήκευσης και στατική υπηρεσία αρχείων με συμπίεση και απόδοση σήμανσης.

Το Caddy έχει πολύ μικρό μερίδιο αγοράς και σύμφωνα με την W3techs, αντιπροσωπεύει μόνο 0,05% του μεριδίου αγοράς.

Μάθετε πώς να εγκαταστήσετε τον διακομιστή web Caddy σε διανομές Linux χρησιμοποιώντας τους παρακάτω οδηγούς.

  • Πώς να φιλοξενήσετε έναν ιστότοπο με HTTPS χρησιμοποιώντας το Caddy σε Linux

6. Διακομιστής Web OpenLiteSpeed

Το OpenLiteSpeed είναι ένας διακομιστής ιστού ανοιχτού κώδικα που έχει σχεδιαστεί για ταχύτητα, απλότητα, ασφάλεια και βελτιστοποίηση. Βασίζεται στην έκδοση διακομιστή Web LiteSpeed Enterprise και παρέχει όλες τις βασικές δυνατότητες στην έκδοση Enterprise.

Ο διακομιστής ιστού OpenLiteSpeed χρησιμοποιεί μια αρχιτεκτονική που βασίζεται σε εκδηλώσεις, φιλική προς τους πόρους και διαθέτει ένα φιλικό προς το χρήστη GUI WebAdmin που σας βοηθά να διαχειρίζεστε τους τομείς/ιστοτόπους σας και να παρακολουθείτε μια σειρά από μετρήσεις . Είναι βελτιστοποιημένο για να εκτελεί ένα ευρύ φάσμα σεναρίων όπως Perl, Python, Ruby και Java. Το OPenLiteSpeed υποστηρίζει τόσο IPv4 όσο και IPv6 με υποστήριξη SSL/TLS. Το IT παρέχει υποστήριξη για TLS 1.0, 1.1, 1.2 και 1.3.

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

Εκτός από το να λειτουργεί ως διακομιστής ιστού, το OpenLiteSpeed μπορεί να εξυπηρετήσει έναν εξισορροπητή φόρτου και έναν διακομιστή μεσολάβησης αντιστροφής. Είναι δωρεάν για λήψη και διατίθεται με την άδεια GPLv3.

Μάθετε πώς να εγκαταστήσετε τον διακομιστή web OpenLiteSpeed σε διανομές Linux χρησιμοποιώντας τους παρακάτω οδηγούς.

  • Τρόπος εγκατάστασης του διακομιστή Web OpenLiteSpeed στο CentOS 8

7. Διακομιστής Ιστού Hiawatha

Γραμμένο σε C, ο Hiawatha είναι ένας ελαφρύς και ασφαλής διακομιστής ιστού που έχει δημιουργηθεί για ταχύτητα, ασφάλεια και ευκολία στη χρήση. Ο κώδικας και οι λειτουργίες του είναι εξαιρετικά ασφαλείς και μπορούν να αποτρέψουν τις επιθέσεις έγχυσης XSS και SQL. Το Hiawatha σάς επιτρέπει επίσης να παρακολουθείτε τον διακομιστή σας χρησιμοποιώντας ένα ειδικό εργαλείο παρακολούθησης.

Είναι επίσης εύκολο στην εγκατάσταση και συνοδεύεται από άφθονη τεκμηρίωση για να σας καθοδηγήσει και να σας δώσει όλες τις πληροφορίες που χρειάζεστε. Το Hiawatha προτείνεται για ενσωματωμένα συστήματα ή παλιούς διακομιστές που έχουν χαμηλές προδιαγραφές.

8. NodeJS

Αυτό μπορεί να είναι σοκαριστικό. Ναι, το NodeJS είναι κυρίως ένα περιβάλλον χρόνου εκτέλεσης ανοιχτού κώδικα και πολλαπλών πλατφορμών από την πλευρά του διακομιστή που χρησιμοποιείται για τη δημιουργία εφαρμογών Ιστού σε Javascript. Ωστόσο, είναι επίσης ομαδοποιημένο με μια ενότητα http που παρέχει ένα σύνολο κλάσεων και συναρτήσεων που επεκτείνουν τη λειτουργικότητά της και της επιτρέπουν να παίζει το ρόλο ενός διακομιστή ιστού.

Μάθετε πώς να εγκαταστήσετε το NodeJS σε διανομές Linux χρησιμοποιώντας τους παρακάτω οδηγούς.

  • Τρόπος εγκατάστασης των τελευταίων NodeJS και NPM στο Linux

συμπέρασμα

Παρόλο που έχουμε καλύψει μερικούς από τους καλύτερους διακομιστές ιστού ανοιχτού κώδικα, η λίστα δεν είναι σε καμία περίπτωση πετυχημένη. Εάν πιστεύετε ότι έχουμε αφήσει έναν διακομιστή ιστού που θα πρέπει να εμφανίζεται σε αυτήν τη λίστα, ενημερώστε μας.