8 najboljših odprtokodnih spletnih strežnikov


Dolga pot je bila, odkar je bil prvi spletni strežnik izdan davnega leta 1991. Apache je bil dolgo časa edini omembe vreden spletni strežnik. Sčasoma pa so se drugi odprtokodni spletni strežniki uveljavili.

V tem priročniku si ogledujemo nekaj najboljših spletnih strežnikov odprtega vira.

1. Strežnik Apache HTTP

Strežnik Apache HTTP, ki ga v distribucijah Red Hat imenujejo Apache ali httpd, je brezplačen spletni strežnik z odprto kodo, ki ga je razvila Apache Software Foundation pod licenco Apache različice 2. Izdan leta 1995, je Apache v skokih narasel in postal eden najbolj priljubljenih in široko uporabljeni spletni strežniki, ki poganjajo več kot 37% vseh spletnih mest.

Apache je napisan v jeziku C in je zelo prilagodljiv spletni strežnik, zahvaljujoč številnim modulom, ki razširjajo funkcionalnost spletnega strežnika. Sem spadajo mod_file_cache za predpomnjenje, mod_ftp za zagotavljanje podpore FTP za nalaganje in prenos datotek ter mod_ssl, ki omogoča podporo protokolom šifriranja SSL/TLS in še veliko več.

Poleg tega Apache zaradi bogatega nabora modulov nudi podporo za več protokolov, kot sta podpora za IPv4 in IPv6 ter pogosto uporabljeni protokoli HTTP, HTTP/2 in HTTPS.

Apache ponuja tudi podporo za navidezno gostovanje, ki vam omogoča gostovanje več domen ali spletnih mest. Konfigurirajte navidezne gostitelje, en strežnik lahko z lahkoto in brez zapletov gosti več domen. Lahko imate example.com, example.edu, example.info itd.

Naučite se namestiti spletni strežnik Apache na distribucije Linuxa z uporabo naslednjih vodnikov.

  • Kako namestiti spletni strežnik Apache v Ubuntu 20.04
  • Kako namestiti Apache z navideznim gostiteljem na CentOS 8

2. Spletni strežnik Nginx

Izgovorjeno kot Engine-X, izravnalnik obremenitve, povratni strežnik proxy, strežnik proxy IMAP/POP3 in prehod API. Prvotno ga je leta 2004 razvil Igor Sysoev, Nginx pa je postajal vse bolj priljubljen, da je premagal tekmece in postal eden najbolj stabilnih in zanesljivih spletnih strežnikov.

Nginx se osredotoča na nizko izkoriščenost virov, razširljivost in visoko hkratnost. Dejansko lahko Nginx, če je pravilno nastavljen, obdeluje do 500.000 zahtev na sekundo z nizkim izkoristkom procesorja. Iz tega razloga je najbolj idealen spletni strežnik za gostovanje spletnih mest z veliko prometa in premaga Apacheove roke.

Med priljubljenimi spletnimi mesti, ki se izvajajo v Nginxu, so LinkedIn, Adobe, Xerox, Facebook in Twitter.

Nginx je odvisen od konfiguracij, ki omogočajo enostavno prilagajanje in tako kot Apache podpira več protokolov, podporo SSL/TLS, navidezno gostovanje, uravnoteženje obremenitve in prepisovanje URL-jev. Trenutno ima Nginx tržni delež 31% vseh gostovanih spletnih mest.

Naučite se, kako namestiti spletni strežnik Nginx v distribucije Linuxa z uporabo naslednjih vodnikov.

  • Kako namestiti spletni strežnik Nginx v Ubuntu 20.04
  • Kako namestiti Nginx na CentOS 8

3. Spletni strežnik Lighttpd

Lighttpd je brezplačen spletni strežnik odprtega vira, ki je posebej zasnovan za hitro kritične aplikacije. Za razliko od Apacheja in Nginxa ima zelo majhen odtis (manj kot 1 MB) in je zelo varčen s strežniškimi viri, kot je na primer uporaba CPU.

Distribuiran pod licenco BSD, Lighttpd deluje izvirno v sistemih Linux/Unix, lahko pa ga namestite tudi v sistem Microsoft Windows. Priljubljen je zaradi enostavnosti, enostavne namestitve, zmogljivosti in podpore modulom.

Arhitektura Lighttpd je optimizirana za obdelavo velikega števila vzporednih povezav, kar je ključnega pomena za visoko zmogljive spletne aplikacije. Spletni strežnik podpira FastCGI, CGI in SCGI za povezovanje programov s spletnim strežnikom. Podpira tudi spletne aplikacije, napisane v nešteto programskih jezikih, s posebnim poudarkom na PHP, Python, Perl in Ruby.

Druge funkcije vključujejo podporo SSL/TLS, stiskanje HTTP z modulom mod_compress, navidezno gostovanje in podporo za različne module.

Naučite se namestiti spletni strežnik Lighttpd na distribucije Linuxa z uporabo naslednjih vodnikov.

  • Kako namestiti Lighttpd na CentOS
  • Kako namestiti Lighttpd na Ubuntu

4. Apache Tomcat

Apache Tomcat je odprta izvedba Java servletnega mehanizma, Java Expression Language in spletnih strani Java Server. Nahaja se kot idealna možnost za razvijalce, ki razvijajo in uvajajo aplikacije, ki temeljijo na Javi.

Strogo rečeno, Tomcat ni vaš običajni spletni strežnik, kot sta Nginx ali Apache. Gre za programček Java, ki ima razširjeno funkcionalnost za interakcijo s programom Java, hkrati pa izvaja tehnične specifikacije, kot sta JavaServer Pages (JSP) in Java Expression Language (Java EL).

Kaj ločuje Tomcat od drugih spletnih strežnikov, saj je posebej prilagojen za strežbo vsebine, ki temelji na Javi. Prvotno je bil razvit za zagotavljanje funkcionalnosti JSP, ki je manjkala na strežniku Apache HTTP.

Apache Tomcat lahko zaženete skupaj s strežnikom Apache HTTP v scenariju, ko obdelujete projekte z vsebino PHP in Java. Strežnik Apache HTTP lahko obdeluje statične in dinamične vsebine, kot Tomcat obravnava funkcionalnost JSP.

Vendar Apache Tomcat sam po sebi ni polnopravni spletni strežnik in ni tako učinkovit kot tradicionalni spletni strežniki, kot sta Nginx in Apache.

Naučite se namestiti Apache Tomcat na distribucije Linuxa z uporabo naslednjih vodnikov.

  • Kako namestiti Apache Tomcat v Ubuntu
  • Kako namestiti Apache Tomcat v RHEL 8
  • Kako namestiti Apache Tomcat v CentOS 8
  • Kako namestiti Apache Tomcat na Debian 10

5. Spletni strežnik Caddy

Caddy, napisan v jeziku Go, je hiter in zmogljiv večplatformni spletni strežnik, ki lahko deluje tudi kot povratni strežnik proxy, izravnalnik obremenitve in prehod API. Vse je vgrajeno brez odvisnosti in s tem vidikom je Caddy enostaven za namestitev in uporabo.

Caddy privzeto podpira HTTPS in enostavno skrbi za podaljšanje potrdil SSL/TLS. Pomanjkanje odvisnosti povečuje njeno prenosljivost v različnih distribucijah brez konfliktov v knjižnicah.

Je idealen spletni strežnik za zagon aplikacij, napisanih v GO, in ponuja popolno podporo za IPv6 in HTTP/2, da omogoči hitre HTTP zahteve. Podpira tudi navidezno gostovanje, napredno tehnologijo WebSockets, prepisovanje in preusmerjanje URL-jev, predpomnjenje in statično strežbo datotek s stiskanjem in upodabljanjem oznake.

Caddy ima zelo majhen tržni delež in po navedbah W3techs predstavlja le 0,05% tržnega deleža.

Naučite se namestiti spletni strežnik Caddy na distribucije Linuxa z uporabo naslednjih vodnikov.

  • Kako gostiti spletno mesto s HTTPS z uporabo Caddyja v Linuxu

6. Spletni strežnik OpenLiteSpeed

OpenLiteSpeed je odprtokodni spletni strežnik, zasnovan za hitrost, preprostost, varnost in optimizacijo. Temelji na izdaji spletnega strežnika LiteSpeed Enterprise in ponuja vse bistvene funkcije v izdaji Enterprise.

Spletni strežnik OpenLiteSpeed je zasnovan na dogodkih usmerjeni arhitekturi in ima uporabniku prijazen uporabniški vmesnik WebAdmin, ki vam pomaga upravljati vaše domene/spletna mesta in spremljati vrsto meritev. Optimizirano je za izvajanje širokega spektra skriptov, kot so Perl, Python, Ruby in Java. OPenLiteSpeed podpira IPv4 in IPv6 s podporo SSL/TLS. IT zagotavlja podporo za TLS 1.0, 1.1, 1.2 in 1.3.

Uživate lahko tudi v omejevanju pasovne širine, inteligentnem pospeševanju predpomnilnika, preverjanju veljavnosti zahtev HTTP in nadzoru dostopa na osnovi IP. Poleg tega boste imeli koristi od visokozmogljivega predpomnjenja strani in zmožnosti spletnega strežnika za obdelavo tisočih sočasnih povezav.

Poleg tega, da deluje kot spletni strežnik, lahko OpenLiteSpeed služi za uravnoteženje obremenitve in povratni proxy. Naložite ga lahko brezplačno in je na voljo pod licenco GPLv3.

Naučite se, kako namestiti spletni strežnik OpenLiteSpeed v distribucije Linuxa z uporabo naslednjih vodnikov.

  • Kako namestiti spletni strežnik OpenLiteSpeed na CentOS 8

7. Spletni strežnik Hiawatha

Hiawatha, napisan v jeziku C, je lahek in varen spletni strežnik, zgrajen za hitrost, varnost in enostavnost uporabe. Njegova koda in funkcije so zelo varne in lahko preprečijo napade vbrizgavanja XSS in SQL. Hiawatha vam omogoča tudi spremljanje strežnika s posebnim orodjem za spremljanje.

Prav tako je enostaven za namestitev in vsebuje veliko dokumentacije, ki vas vodi in daje vse potrebne informacije. Hiawatha je priporočljiva za vdelane sisteme ali stare strežnike z nizkimi specifikacijami.

8. NodeJS

To je lahko šokantno. Da, NodeJS je predvsem izvajalno okolje na odprtem viru in med platformami na strežniški strani, ki se uporablja za izdelavo spletnih aplikacij v Javascriptu. Vendar je v paketu tudi http modul, ki ponuja nabor razredov in funkcij, ki razširjajo njegovo funkcionalnost in mu omogočajo, da igra vlogo spletnega strežnika.

Naučite se namestiti NodeJS v distribucije Linuxa z naslednjimi vodniki.

  • Kako namestiti najnovejše NodeJS in NPM v Linux

Čeprav smo zajeli nekaj najboljših spletnih strežnikov odprtega vira, seznam nikakor ni v kamen. Če menite, da smo pustili enega spletnega strežnika, ki bi moral biti na tem seznamu, nas pokličite.