De 8 beste åpen kildekode-webserverne


Det har vært en lang reise siden den første webserveren ble utgitt tilbake i 1991. I ganske lang tid var Apache den eneste nevneverdige webserveren. Over tid har imidlertid andre åpen kildekode-webservere fått gjennomslag.

I denne guiden ser vi på noen av de beste åpen kildekode-nettserverne.

1. Apache HTTP-server

Apache HTTP Server, i daglig tale kjent som Apache eller httpd i Red Hat-distribusjoner, er en gratis og åpen kildekode-nettserver utviklet av Apache Software Foundation under Apache License versjon 2. Utgitt i 1995, har Apache vokst med stormskritt til å bli en av de mest populære og mye brukte webservere, som driver over 37 % av alle nettstedene.

Apache er skrevet på C-språk og er en svært tilpassbar webserver takket være tonnevis av moduler som utvider webserverens funksjonalitet. Disse inkluderer mod_file_cache for caching, mod_ftp for å gi FTP-støtte for filopplasting og nedlasting, og mod_ssl som tillater støtte for SSL/TLS-krypteringsprotokoller, og mange flere.

I tillegg, gitt det rike settet med moduler, tilbyr Apache multiprotokollstøtte som både IPv4- og IPv6-støtte og de ofte brukte HTTP-, HTTP/2- og HTTPS-protokollene.

Apache tilbyr også virtuell vertsstøtte som lar deg være vert for flere domener eller nettsteder. Ved å konfigurere virtuelle verter, kan en enkelt server være vert for flere domener med letthet og uten kompleksitet. Du kan ha example.com, example.edu, example.info og så videre.

Lær hvordan du installerer Apache-nettserveren på Linux-distribusjoner ved å bruke følgende veiledninger.

  • Hvordan installerer du Apache Web Server på Ubuntu 20.04
  • Hvordan installerer du Apache med Virtual Host på CentOS 8

2. Nginx Web Server

Uttales som Engine-X, lastbalanser, omvendt proxy, IMAP/POP3 proxy-server og API-gateway. Opprinnelig utviklet av Igor Sysoev i 2004, har Nginx vokst i popularitet for å fjerne rivalene og blitt en av de mest stabile og pålitelige webserverne.

Nginx trekker sin fremtredende rolle fra lav ressursutnyttelse, skalerbarhet og høy samtidighet. Faktisk, når den er riktig tilpasset, kan Nginx håndtere opptil 500 000 forespørsler per sekund med lav CPU-utnyttelse. Av denne grunn er det den mest ideelle webserveren for å være vert for nettsteder med høy trafikk og slår Apache uten tvil.

Populære nettsteder som kjører på Nginx inkluderer LinkedIn, Adobe, Xerox, Facebook og Twitter for å nevne noen.

Nginx er mager på konfigurasjoner som gjør det enkelt å gjøre justeringer og Akkurat som Apache, støtter den flere protokoller, SSL/TLS-støtte, virtuell hosting, lastbalansering og URL-omskriving for å nevne noen. For øyeblikket har Nginx en markedsandel på 31 % av alle nettstedene som er vert.

Lær hvordan du installerer Nginx-nettserveren på Linux-distribusjoner ved å bruke følgende veiledninger.

  • Hvordan installerer du Nginx Web Server på Ubuntu 20.04
  • Hvordan installerer du Nginx på CentOS 8

3. Lighttpd Web Server

Lighttpd er en gratis og åpen kildekode-webserver som er spesielt utviklet for hastighetskritiske applikasjoner. I motsetning til Apache og Nginx, har den et veldig lite fotavtrykk (mindre enn 1 MB) og er veldig økonomisk med serverens ressurser som CPU-utnyttelse.

Distribuert under BSD-lisensen, kjører Lighttpd naturlig på Linux/Unix-systemer, men kan også installeres i Microsoft Windows. Det er populært for sin enkelhet, enkle oppsett, ytelse og modulstøtte.

Lighttpds arkitektur er optimalisert for å håndtere et stort volum av parallelle forbindelser som er avgjørende for høyytelses webapplikasjoner. Nettserveren støtter FastCGI, CGI og SCGI for grensesnitt mellom programmer og webserveren. Den støtter også nettapplikasjoner skrevet i en myriade av programmeringsspråk med spesiell oppmerksomhet til PHP, Python, Perl og Ruby.

Andre funksjoner inkluderer SSL/TLS-støtte, HTTP-komprimering ved bruk av mod_compress-modulen, virtuell hosting og støtte for ulike moduler.

Lær hvordan du installerer Lighttpd-nettserveren på Linux-distribusjoner ved å bruke følgende veiledninger.

  • Hvordan installerer du Lighttpd på CentOS
  • Hvordan installerer Lighttpd på Ubuntu

4. Apache Tomcat

Apache Tomcat er en åpen kildekode-implementering av Java-servletmotor, Java Expression Language og Java Server-websider. Det fremstår som et ideelt alternativ for utviklere som bygger og distribuerer Java-baserte applikasjoner.

Tomcat er strengt tatt ikke din vanlige webserver som Nginx eller Apache. Det er en Java-servlet som kommer med utvidet funksjonalitet for samhandling med Java-servlets, samtidig som den implementerer tekniske spesifikasjoner som JavaServer Pages (JSP) og Java Expression Language (Java EL).

Det som skiller Tomcat fra andre webservere, er at den er spesifikt rettet mot å tjene Java-basert innhold. Den ble opprinnelig utviklet for å gi JSP-funksjonalitet som manglet i Apache HTTP-serveren.

Du kan kjøre Apache Tomcat sammen med Apache HTTP-server i et scenario der du håndterer prosjekter med både PHP- og Java-innhold. Apache HTTP-server kan håndtere statisk og dynamisk innhold ettersom Tomcat håndterer JSP-funksjonaliteten.

På egen hånd er imidlertid ikke Apache Tomcat en fullverdig webserver og ikke like effektiv som tradisjonelle webservere som Nginx og Apache.

Lær hvordan du installerer Apache Tomcat på Linux-distribusjoner ved å bruke følgende veiledninger.

  • Hvordan installerer du Apache Tomcat i Ubuntu
  • Hvordan installerer du Apache Tomcat i RHEL 8
  • Hvordan installerer du Apache Tomcat i CentOS 8
  • Hvordan installerer du Apache Tomcat på Debian 10

5. Caddie Web Server

Skrevet i Go, er Caddy en rask og kraftig multiplattform webserver som også kan fungere som en omvendt proxy, lastbalanser og API-gateway. Alt er innebygd uten avhengigheter, og dette aspektet gjør Caddy enkel å installere og bruke.

Som standard støtter Caddy HTTPS og tar seg enkelt av SSL/TLS-sertifikatfornyelser. Mangel på avhengigheter øker portabiliteten på tvers av ulike distribusjoner uten konflikt i bibliotekene.

Det er en ideell webserver for å kjøre applikasjoner skrevet i GO og tilbyr full støtte for IPv6 og HTTP/2 for å aktivere raske HTTP-forespørsler. Den støtter også virtuell hosting, avansert WebSockets-teknologi, URL-omskrivinger og omdirigeringer, caching og statisk filservering med komprimering og markdown-gjengivelse.

Caddy har en svært liten markedsandel og ifølge W3techs utgjør den kun 0,05 % av markedsandelen.

Lær hvordan du installerer Caddy-nettserveren på Linux-distribusjoner ved å bruke følgende veiledninger.

  • Hvordan være vert for et nettsted med HTTPS ved å bruke Caddy på Linux

6. OpenLiteSpeed Web Server

OpenLiteSpeed er en åpen kildekode-webserver designet for hastighet, enkelhet, sikkerhet og optimalisering. Den er basert på LiteSpeed Enterprise Web server-utgaven og gir alle de essensielle funksjonene i Enterprise-utgaven.

OpenLiteSpeed-nettserveren kjører på en hendelsesdrevet, ressursvennlig arkitektur og har et brukervennlig WebAdmin-grensesnitt som hjelper deg med å administrere domenene/nettstedene dine og overvåke en rekke beregninger. Den er optimalisert for å utføre et bredt spekter av skript som Perl, Python, Ruby og Java. OPenLiteSpeed støtter både IPv4 og IPv6 med SSL/TLS-støtte. IT gir støtte for TLS 1.0, 1.1, 1.2 og 1.3.

Du får også glede av båndbredderegulering, intelligent cache-akselerasjon, HTTP-forespørselsvalidering og IP-basert tilgangskontroll. I tillegg vil du dra nytte av høyytelses sidebufring, og webserverens evne til å håndtere tusenvis av samtidige tilkoblinger.

Bortsett fra å fungere som en webserver, kan OpenLiteSpeed tjene en lastbalanser og omvendt proxy. Den er gratis å laste ned og er tilgjengelig under GPLv3-lisensen.

Lær hvordan du installerer OpenLiteSpeed-nettserveren på Linux-distribusjoner ved å bruke følgende veiledninger.

  • Hvordan installerer du OpenLiteSpeed Web Server på CentOS 8

7. Hiawatha Web Server

Hiawatha, skrevet i C, er en lett og sikker webserver bygget for hastighet, sikkerhet og brukervennlighet. Dens kode og funksjoner er svært sikre og kan avverge XSS- og SQL-injeksjonsangrep. Hiawatha lar deg også overvåke serveren din ved hjelp av et spesielt overvåkingsverktøy.

Den er også enkel å installere og kommer med rikelig med dokumentasjon for å veilede deg gjennom og gi deg all informasjonen du trenger. Hiawatha kommer anbefalt for innebygde systemer eller gamle servere som har lave spesifikasjoner.

8. NodeJS

Dette kan komme som et sjokk. Ja, NodeJS er først og fremst et åpen kildekode og et kjøretidsmiljø på tvers av plattformer på serversiden som brukes til å bygge webapplikasjoner i Javascript. Den er imidlertid også buntet med en http-modul som gir et sett med klasser og funksjoner som utvider funksjonaliteten og gjør den i stand til å spille rollen som en webserver.

Lær hvordan du installerer NodeJS på Linux-distribusjoner ved å bruke følgende veiledninger.

  • Hvordan installerer du nyeste NodeJS og NPM i Linux

Selv om vi har dekket noen av de beste opensource-nettserverne, er listen på ingen måte støpt i stein. Hvis du føler at vi har lagt igjen en nettserver som burde være med i denne listen, gi oss et rop.