8 parasta avoimen lähdekoodin verkkopalvelinta


Se on ollut pitkä matka siitä lähtien, kun ensimmäinen verkkopalvelin julkaistiin vuonna 1991. Apache oli melko kauan ainoa mainitsemisen arvoinen verkkopalvelin. Ajan myötä muut avoimen lähdekoodin web-palvelimet ovat kuitenkin lisääntyneet.

Tässä oppaassa tarkastelemme joitain parhaita opensource-verkkopalvelimia.

1. Apache HTTP -palvelin

Apache HTTP Server, puhekielellä Apache tai httpd Red Hat -jakelussa, on ilmainen ja avoimen lähdekoodin verkkopalvelin, jonka Apache Software Foundation on kehittänyt Apache License -versiolla 2. Vuonna 1995 julkaistu Apache on kasvanut harppauksin yhdeksi suosituimmista. ja laajalti käytetyt verkkopalvelimet, jotka käyttävät yli 37% kaikista verkkosivustoista.

Apache on kirjoitettu C-kielellä, ja se on erittäin mukautettava verkkopalvelin sen monien moduulien ansiosta, jotka laajentavat verkkopalvelimen toimintoja. Näitä ovat mod_file_cache välimuistiin, mod_ftp FTP-tuen tarjoamiseksi tiedostojen lataamiselle ja mod_ssl, joka mahdollistaa SSL/TLS-salausprotokollien tuen, ja paljon muuta.

Rikkaiden moduuliensa ansiosta Apache tarjoaa myös moniprotokollatukea, kuten sekä IPv4- että IPv6-tuen sekä yleisesti käytetyt HTTP-, HTTP/2- ja HTTPS-protokollat.

Apache tarjoaa myös virtuaalisen isännöinnin tuen, jonka avulla voit isännöidä useita verkkotunnuksia tai verkkosivustoja. Kun määrität virtuaalikoneita, yksi palvelin voi isännöidä useita verkkotunnuksia helposti ja ilman monimutkaisuutta. Sinulla voi olla esimerkki.com, example.edu, esimerkki.info ja niin edelleen.

Opi asentamaan Apache-palvelin Linux-jakeluihin seuraavien oppaiden avulla.

  • Apache-verkkopalvelimen asentaminen Ubuntu 20.04 -käyttöjärjestelmään
  • Apache-ohjelmiston asentaminen virtuaalisen isännän avulla CentOS 8: een

2. Nginx-verkkopalvelin

Äännetty moottorina X, kuormituksen tasapainottajana, käänteisenä välityspalvelimena, IMAP/POP3-välityspalvelimena ja API-yhdyskäytävänä. Alun perin Igor Sysoevin vuonna 2004 kehittämän Nginxin suosio on kasvanut kilpailijoiden edusta ja siitä on tullut yksi vakaimmista ja luotettavimmista verkkopalvelimista.

Nginx tuo huomionsa resurssien vähäisestä käytöstä, skaalautuvuudesta ja korkeasta samanaikaisuudesta. Itse asiassa kun Nginx on oikein muokattu, se pystyy käsittelemään jopa 500 000 pyyntöä sekunnissa alhaisella suorittimen käytöllä. Tästä syystä se on ihanteellisin verkkopalvelin suuren liikenteen verkkosivustojen ylläpitoon ja voittaa Apache-kädet alas.

Suosittuja Nginx-sivustoja ovat LinkedIn, Adobe, Xerox, Facebook ja Twitter mainitsemaan muutamia.

Nginx on vähärasvainen kokoonpanoille, joten se on helppoa tehdä muokkauksia. Aivan kuten Apache, se tukee useita protokollia, SSL/TLS-tukea, virtuaalista isännöintiä, kuormituksen tasapainottamista ja URL: n uudelleenkirjoittamista muutamista mainitsemaan. Tällä hetkellä Nginxin markkinaosuus on 31% kaikista ylläpidetyistä verkkosivustoista.

Opi asentamaan Nginx-verkkopalvelin Linux-jakeluihin seuraavien oppaiden avulla.

  • Nginx-verkkopalvelimen asentaminen Ubuntu 20.04 -käyttöjärjestelmään
  • Nginxin asentaminen CentOS 8: een

3. Lighttpd-verkkopalvelin

Lighttpd on ilmainen ja avoimen lähdekoodin verkkopalvelin, joka on suunniteltu erityisesti nopeuskriittisiin sovelluksiin. Toisin kuin Apache ja Nginx, sillä on hyvin pieni jalanjälki (alle 1 Mt) ja se on erittäin taloudellinen palvelimen resurssien, kuten suorittimen käytön, suhteen.

BSD-lisenssillä jaettu Lighttpd toimii luonnollisesti Linux/Unix-järjestelmissä, mutta se voidaan asentaa myös Microsoft Windowsiin. Se on suosittu yksinkertaisuudestaan, helposta asennuksestaan, suorituskyvystään ja moduulituestaan.

Lighttpd: n arkkitehtuuri on optimoitu käsittelemään suuri määrä rinnakkaisia yhteyksiä, mikä on ratkaisevan tärkeää korkean suorituskyvyn verkkosovellusten kannalta. Verkkopalvelin tukee FastCGI-, CGI- ja SCGI-ohjelmia ohjelmien liittämisessä verkkopalvelimeen. Se tukee myös lukemattomilla ohjelmointikielillä kirjoitettuja verkkosovelluksia kiinnittäen erityistä huomiota PHP: hen, Pythoniin, Perliin ja Rubyyn.

Muita ominaisuuksia ovat SSL/TLS-tuki, HTTP-pakkaus mod_compress-moduulin avulla, virtuaalinen isännöinti ja tuki eri moduuleille.

Opi asentamaan Lighttpd-verkkopalvelin Linux-jakeluihin seuraavien oppaiden avulla.

  • Lighttpd: n asentaminen CentOSiin
  • Lighttpd: n asentaminen Ubuntuun

4. Apache Tomcat

Apache Tomcat on Java-servlet-moottorin, Java Expression Language- ja Java Server -sivujen avoimen lähdekoodin toteutus. Se on ihanteellinen vaihtoehto kehittäjille, jotka rakentavat ja käyttävät Java-pohjaisia sovelluksia.

Tarkkaan ottaen Tomcat ei ole tavallinen verkkopalvelimesi, kuten Nginx tai Apache. Se on Java-palvelinsovellus, joka sisältää laajennetun toiminnallisuuden Java-servletien kanssa vuorovaikutuksessa samalla kun se toteuttaa teknisiä eritelmiä, kuten JavaServer Pages (JSP) ja Java Expression Language (Java EL).

Mikä erottaa Tomcatin muista Web-palvelimista, että se on suunniteltu erityisesti Java-pohjaisen sisällön tarjoamiseen. Se kehitettiin alun perin tarjoamaan JSP-toimintoja, joita ei ollut Apache HTTP -palvelimessa.

Voit suorittaa Apache Tomcatin Apache HTTP -palvelimen rinnalla tilanteessa, jossa käsittelet projekteja, joissa on sekä PHP- että Java-sisältöä. Apache HTTP -palvelin pystyy käsittelemään staattista ja dynaamista sisältöä, kun Tomcat käsittelee JSP-toimintoja.

Yksinään Apache Tomcat ei kuitenkaan ole täysimittainen verkkopalvelin eikä niin tehokas kuin perinteiset verkkopalvelimet, kuten Nginx ja Apache.

Opi asentamaan Apache Tomcat Linux-jakeluihin seuraavien oppaiden avulla.

  • Apache Tomcatin asentaminen Ubuntuun
  • Apache Tomcatin asentaminen RHEL 8: een
  • Apache Tomcatin asentaminen CentOS 8: een
  • Apache Tomcatin asentaminen Debian 10: een

5. Caddy-verkkopalvelin

Go'ssa kirjoitettu Caddy on nopea ja tehokas monitasoinen verkkopalvelin, joka voi toimia myös käänteisenä välityspalvelimena, kuormituksen tasapainottajana ja API-yhdyskäytävänä. Kaikki on sisäänrakennettu ilman riippuvuuksia, ja tämän näkökulman ansiosta Caddy on helppo asentaa ja käyttää.

Caddy tukee oletusarvoisesti HTTPS: ää ja huolehtii helposti SSL/TLS-varmenteiden uusimisesta. Riippuvuuksien puute lisää sen siirrettävyyttä eri jakeluihin ilman konflikteja kirjastoissa.

Se on ihanteellinen verkkopalvelin GO-ohjelmassa kirjoitettujen sovellusten suorittamiseen ja tarjoaa täyden tuen IPv6: lle ja HTTP/2: lle nopeiden HTTP-pyyntöjen mahdollistamiseksi. Se tukee myös virtuaalihostingia, kehittynyttä WebSockets-tekniikkaa, URL-kirjoitus- ja uudelleenohjausohjelmia, välimuistin tallentamista ja staattisten tiedostojen tarjoamista pakkauksen kanssa, ja merkintöjen renderointia.

Caddyn markkinaosuus on hyvin pieni, ja W3techsin mukaan sen osuus markkinaosuudesta on vain 0,05%.

Opi asentamaan Caddy-verkkopalvelin Linux-jakeluihin seuraavien oppaiden avulla.

  • Kuinka isännöidä verkkosivustoa HTTPS: n avulla Caddyn avulla Linuxissa

6. OpenLiteSpeed-verkkopalvelin

OpenLiteSpeed on avoimen lähdekoodin verkkopalvelin, joka on suunniteltu nopeuteen, yksinkertaisuuteen, turvallisuuteen ja optimointiin. Se perustuu LiteSpeed Enterprise -verkkopalvelinversioon ja tarjoaa kaikki Enterprise-version keskeiset ominaisuudet.

OpenLiteSpeed-verkkopalvelin ajaa tapahtumavetoisella, resursseja ystävällisellä arkkitehtuurilla ja sisältää käyttäjäystävällisen WebAdmin-käyttöliittymän, joka auttaa sinua hallitsemaan verkkotunnuksiasi/verkkosivustojasi ja seuraamaan joukkoa mittareita. Se on optimoitu suorittamaan laaja valikoima komentosarjoja, kuten Perl, Python, Ruby ja Java. OPenLiteSpeed tukee sekä IPv4: tä että IPv6: ta SSL/TLS-tuella. IT tarjoaa tukea TLS 1.0, 1.1, 1.2 ja 1.3.

Voit myös nauttia kaistanleveyden rajoituksista, älykkäistä välimuistikiihdytyksistä, HTTP-pyyntöjen validoinnista ja IP-pohjaisesta pääsynhallinnasta. Lisäksi hyödyt tehokkaasta sivun välimuistista ja verkkopalvelimen kyvystä käsitellä tuhansia samanaikaisia yhteyksiä.

Sen lisäksi, että OpenLiteSpeed toimii verkkopalvelimena, se voi palvella kuormituksen tasapainotinta ja käänteistä välityspalvelinta. Se on ladattavissa ilmaiseksi ja saatavana GPLv3-lisenssillä.

Opi asentamaan OpenLiteSpeed-verkkopalvelin Linux-jakeluihin seuraavien oppaiden avulla.

  • OpenLiteSpeed-verkkopalvelimen asentaminen CentOS 8: een

7. Hiawatha-verkkopalvelin

Kirjoitettu kirjaimella C, Hiawatha on kevyt ja turvallinen verkkopalvelin, joka on rakennettu nopeutta, turvallisuutta ja helppokäyttöisyyttä varten. Sen koodi ja ominaisuudet ovat erittäin turvallisia ja voivat torjua XSS- ja SQL-injektiohyökkäykset. Hiawathan avulla voit myös seurata palvelinta erityisellä valvontatyökalulla.

Se on myös helppo asentaa, ja siihen sisältyy runsaasti dokumentaatiota, joka opastaa sinut läpi ja antaa sinulle kaikki tarvitsemasi tiedot. Hiawatha on suositeltava sulautetuille järjestelmille tai vanhoille palvelimille, joiden tekniset ominaisuudet ovat alhaiset.

8. SolmuJS

Tämä saattaa tulla järkyttäväksi. Kyllä, NodeJS on ensisijaisesti avoimen lähdekoodin ja palvelinten välinen palvelinpuolen ajonaikainen ympäristö, jota käytetään verkkosovellusten rakentamiseen Javascriptissa. Se on kuitenkin mukana myös http-moduulissa, joka tarjoaa joukon luokkia ja toimintoja, jotka laajentavat sen toiminnallisuutta ja mahdollistavat sen toimimisen verkkopalvelimessa.

Opi asentamaan NodeJS Linux-jakeluihin seuraavien oppaiden avulla.

  • Kuinka asentaa uusin NodeJS ja NPM Linuxiin

Vaikka olemme käsittäneet joitain parhaita avoimen lähdekoodin verkkopalvelimia, luettelo ei suinkaan ole kiviä. Jos sinusta tuntuu, että olemme jättäneet yhden verkkopalvelimen, jonka pitäisi näkyä tässä luettelossa, anna meille huuto.