8 parimat avatud lähtekoodiga veebiserverit


Esimese veebiserveri ilmumisest 1991. aastal on olnud pikk teekond. Üsna pikka aega oli Apache ainus mainimist väärt veebiserver. Aja jooksul on teised avatud lähtekoodiga veebiserverid siiski pidurdunud.

Selles juhendis vaatleme mõningaid paremaid avatud lähtekoodiga veebiservereid.

1. Apache HTTP server

Apache HTTP Server, kõnekeeles Red Hat'i jaotustes tuntud kui Apache või httpd, on tasuta ja avatud lähtekoodiga veebiserver, mille Apache Software Foundation on välja töötanud Apache License versiooni 2. Aastal 1995 välja antud Apache on hüppeliselt kasvanud üheks populaarsemaks. ja laialdaselt kasutatavad veebiserverid, mis toidavad üle 37% kõigist veebisaitidest.

Apache on kirjutatud C-keeles ja on tänu oma paljudele moodulitele, mis laiendavad veebiserveri funktsionaalsust, väga kohandatav veebiserver. Nende hulka kuuluvad mod_file_cache vahemällu salvestamiseks, mod_ftp FTP-toe pakkumiseks failide üleslaadimiseks ja allalaadimiseks ning mod_ssl, mis võimaldab tuge SSL/TLS-i krüptimisprotokollidele, ja palju muud.

Arvestades rikkalikku moodulite komplekti, pakub Apache mitme protokolli tuge, näiteks nii IPv4 kui ka IPv6 tuge ning tavaliselt kasutatavaid HTTP, HTTP/2 ja HTTPS protokolle.

Apache pakub ka virtuaalse hostimise tuge, mis võimaldab teil majutada mitut domeeni või veebisaiti. Konfigureerides virtuaalseid hoste, saab üks server hõlpsalt ja keerukalt majutada mitut domeeni. Teil võib olla example.com, example.edu, example.info ja nii edasi.

Järgmiste juhendite abil saate teada, kuidas Apache veebiserverit Linuxi distributsioonidesse installida.

  • Kuidas installida Apache veebiserverit Ubuntu 20.04
  • Kuidas installida Apache virtuaalse hostiga CentOS 8-le

2. Nginxi veebiserver

Hääldatakse kui Engine-X, koormuse tasakaalustaja, vastupidine puhverserver, IMAP/POP3 puhverserver ja API lüüs. Algselt Igor Sysoevi poolt 2004. aastal välja töötatud Nginx on oma populaarsust kasvatanud konkurentide edendamiseks ning muutunud üheks stabiilsemaks ja usaldusväärsemaks veebiserveriks.

Nginx juhib oma tähelepanu keskmisele ressursside vähesele kasutamisele, mastaapsusele ja suurele samaaegsusele. Tegelikult saab Nginx korralikult kohandatud töötlemisel kuni 500 000 päringut sekundis madala protsessori kasutusega. Sel põhjusel on see ideaalseim veebiserver suure liiklusega veebisaitide majutamiseks ja lööb Apache käed alla.

Nginxis töötavate populaarsete saitide hulka kuuluvad LinkedIn, Adobe, Xerox, Facebook ja Twitter.

Nginx on toetunud konfiguratsioonidele, mis muudavad kohandamise lihtsaks. Nagu Apache, toetab see ka mitmeid protokolle, SSL/TLS-tuge, virtuaalset hostimist, koormuse tasakaalustamist ja URL-ide ümberkirjutamist. Praegu on Nginxi turuosa 31% kõigist hostitud veebisaitidest.

Järgmiste juhendite abil saate teada, kuidas Nginxi veebiserverit Linuxi distributsioonidesse installida.

  • Nginxi veebiserveri installimine Ubuntu 20.04
  • Nginxi installimine CentOS 8-le

3. Lighttpd veebiserver

Lighttpd on tasuta ja avatud lähtekoodiga veebiserver, mis on spetsiaalselt loodud kiiruskriitiliste rakenduste jaoks. Erinevalt Apache'ist ja Nginxist on sellel väga väike jalajälg (vähem kui 1 MB) ning see on serveri ressursside, näiteks protsessori kasutamise, osas väga ökonoomne.

BSD-litsentsi alusel levitatuna töötab Lighttpd loomulikult Linuxi/Unixi süsteemides, kuid seda saab installida ka Microsoft Windowsi. See on populaarne oma lihtsuse, lihtsa seadistamise, jõudluse ja moodulitoe poolest.

Lighttpd arhitektuur on optimeeritud suure hulga paralleelsete ühenduste haldamiseks, mis on suure jõudlusega veebirakenduste jaoks ülioluline. Veebiserver toetab programmide liidestamiseks veebiserveriga FastCGI, CGI ja SCGI. Samuti toetab see hulgaliselt programmeerimiskeeli kirjutatud veebirakendusi, pöörates erilist tähelepanu PHP-le, Pythonile, Perlile ja Ruby'le.

Muud funktsioonid hõlmavad SSL/TLS tuge, HTTP tihendamist mod_compress mooduli abil, virtuaalserverit ja erinevate moodulite tuge.

Järgmiste juhendite abil saate teada, kuidas installida Lighttpd veebiserver Linuxi jaotustesse.

  • Kuidas installida LightTpd CentOS-i
  • Kuidas installida Lighttpd Ubuntu

4. Apache Tomcat

Apache Tomcat on Java servlet-mootori, Java Expression Language'i ja Java Serveri veebilehtede avatud lähtekoodiga juurutamine. See on ideaalne võimalus arendajatele, kes ehitavad ja juurutavad Java-põhiseid rakendusi.

Rangelt võttes pole Tomcat teie tavaline veebiserver nagu Nginx või Apache. See on Java servlet, millel on laiendatud funktsionaalsus Java servletidega suhtlemiseks, rakendades samal ajal tehnilisi spetsifikatsioone nagu JavaServer Pages (JSP) ja Java Expression Language (Java EL).

Mis eristab Tomcati teistest veebiserveritest, et see on spetsiaalselt loodud Java-põhise sisu teenimiseks. Algselt töötati see välja JSP-funktsioonide pakkumiseks, mida Apache HTTP-serveris puudus.

Saate käivitada Apache Tomcati koos Apache HTTP-serveriga stsenaariumis, kus töötate nii PHP kui ka Java sisuga projekte. Apache HTTP-server suudab hallata staatilist ja dünaamilist sisu, kuna Tomcat haldab JSP-funktsioone.

Omaette ei ole Apache Tomcat siiski täieõiguslik veebiserver ega ole nii tõhus kui traditsioonilised veebiserverid nagu Nginx ja Apache.

Järgmiste juhendite abil saate teada, kuidas installida Apache Tomcat Linuxi jaotustesse.

  • Kuidas installida Apache Tomcat Ubuntu
  • Kuidas installida Apache Tomcat RHEL 8-sse
  • Kuidas installida Apache Tomcat CentOS 8-sse
  • Kuidas installida Apache Tomcat Debian 10-sse

5. Caddy veebiserver

Go's kirjutatud Caddy on kiire ja võimas mitmeplatvormiline veebiserver, mis võib toimida ka vastupidise puhverserveri, koormuse tasakaalustaja ja API-lüüsina. Kõik on sisseehitatud sõltuvusteta ja see aspekt muudab Caddy hõlpsaks installimiseks ja kasutamiseks.

Vaikimisi toetab Caddy HTTPS-i ja hoolitseb hõlpsasti SSL/TLS-sertifikaatide uuendamise eest. Sõltuvuste puudumine suurendab selle teisaldatavust erinevates levitustes ilma raamatukogudes konfliktita.

See on ideaalne veebiserver GO-s kirjutatud rakenduste käitamiseks ja pakub kiiret HTTP-päringute võimaldamiseks täielikku tuge IPv6 ja HTTP/2 jaoks. Samuti toetab see virtuaalserverit, täiustatud WebSockets-tehnoloogiat, URL-i ümberkirjutamist ja ümbersuunamist, vahemällu salvestamist ja staatiliste failide serveerimist pakkimisega ning märgistamise renderdamist.

Caddy turuosa on väga väike ja W3techsi andmetel moodustab see vaid 0,05% turuosast.

Järgmiste juhendite abil saate teada, kuidas installida Caddy veebiserver Linuxi distributsioonidesse.

  • Kuidas veebi majutada HTTPS-iga, kasutades Linuxis Caddyt

6. OpenLiteSpeed veebiserver

OpenLiteSpeed on avatud lähtekoodiga veebiserver, mis on loodud kiiruse, lihtsuse, turvalisuse ja optimeerimise jaoks. See põhineb LiteSpeed Enterprise veebiserveri väljaandel ja pakub kõiki Enterprise väljaande põhifunktsioone.

OpenLiteSpeed veebiserver sõidab sündmustel põhineval ressursisõbralikul arhitektuuril ja sisaldab kasutajasõbralikku WebAdmini GUI-d, mis aitab teil oma domeene/veebisaite hallata ja mitmesuguseid mõõdikuid jälgida. See on optimeeritud paljude skriptide nagu Perl, Python, Ruby ja Java käivitamiseks. OPenLiteSpeed toetab nii IPv4 kui ka IPv6 koos SSL/TLS toega. IT pakub tuge TLS 1.0, 1.1, 1.2 ja 1.3.

Samuti saate nautida ribalaiuse piiramist, intelligentset vahemälu kiirendamist, HTTP-päringute valideerimist ja IP-põhist juurdepääsu kontrollimist. Lisaks saate kasu lehtede suure jõudlusega vahemälust ja veebiserveri võimest hallata tuhandeid samaaegseid ühendusi.

Lisaks veebiserverina tegutsemisele saab OpenLiteSpeed teenida koormuse tasakaalustajat ja vastupidist puhverserverit. Seda saab tasuta alla laadida ja see on saadaval GPLv3 litsentsi alusel.

Siit leiate järgmiste juhiste abil teada, kuidas installida OpenLiteSpeed veebiserver Linuxi jaotustesse.

  • Kuidas installida OpenLiteSpeed veebiserver CentOS 8-sse

7. Hiawatha veebiserver

C-s kirjutatud Hiawatha on kerge ja turvaline veebiserver, mis on loodud kiiruse, turvalisuse ja kasutamise hõlbustamiseks. Selle kood ja funktsioonid on üliturvalised ning suudavad tõrjuda XSS ja SQL süstimisrünnakuid. Hiawatha võimaldab teil oma serverit jälgida ka spetsiaalse jälgimisvahendi abil.

Samuti on seda lihtne paigaldada ja kaasas on rohkelt dokumente, mis juhendavad teid ja annavad teile kogu vajaliku teabe. Hiawatha on soovitatav manustatud süsteemide või vanade serverite jaoks, mille spetsifikatsioonid on madalad.

8. SõlmeJS

See võib tulla šokeerivaks. Jah, NodeJS on peamiselt avatud lähtekoodiga ja platvormidevaheline serveripoolne käituse keskkond, mida kasutatakse Javascripti veebirakenduste loomiseks. Kuid see sisaldab ka http-moodulit, mis pakub klasside ja funktsioonide komplekti, mis laiendab selle funktsionaalsust ja võimaldab tal mängida veebiserveri rolli.

Vaadake, kuidas NodeJS-i Linuxi distributsioonidesse installida, kasutades järgmisi juhendeid.

  • Kuidas uusimat NodeJS-i ja NPM-i Linuxi installida

Kuigi oleme käsitlenud mõnda parimat avatud lähtekoodiga veebiserverit, pole nimekiri sugugi kivisse raiutud. Kui arvate, et oleme jätnud ühe veebiserveri, mis peaks selles loendis olema, siis hüüdke meile.