8 labākie atvērtā koda tīmekļa serveri


Kopš pirmā tīmekļa servera izlaišanas 1991. gadā ir pagājis ilgs ceļojums. Diezgan ilgu laiku Apache bija vienīgais pieminēšanas vērts tīmekļa serveris. Laika gaitā citi atvērtā koda tīmekļa serveri tomēr ir ieguvuši pievilcību.

Šajā ceļvedī mēs aplūkojam dažus no labākajiem atvērtā koda tīmekļa serveriem.

1. Apache HTTP serveris

Apache HTTP serveris, sarunvalodā Red Hat izplatījumos pazīstams kā Apache vai httpd, ir bezmaksas un atvērtā koda tīmekļa serveris, kuru Apache Software Foundation ir izstrādājis saskaņā ar Apache License versiju 2. Atbrīvots 1995. gadā, Apache ir strauji pieaudzis un kļuvis par vienu no populārākajiem. un plaši izmantoti tīmekļa serveri, kas nodrošina vairāk nekā 37% no visām vietnēm.

Apache ir rakstīts C valodā un ir ļoti pielāgojams tīmekļa serveris, pateicoties tā daudzajiem moduļiem, kas paplašina tīmekļa servera funkcionalitāti. Tie ietver mod_file_cache kešatmiņai, mod_ftp, lai nodrošinātu FTP atbalstu failu augšupielādei un lejupielādei, un mod_ssl, kas ļauj atbalstīt SSL/TLS šifrēšanas protokolus, un daudz ko citu.

Turklāt, ņemot vērā bagātīgo moduļu kopu, Apache nodrošina vairāku protokolu atbalstu, piemēram, gan IPv4, gan IPv6 atbalstu, kā arī parasti izmantotos HTTP, HTTP/2 un HTTPS protokolus.

Apache piedāvā arī virtuālā mitināšanas atbalstu, kas ļauj mitināt vairākus domēnus vai vietnes. Konfigurējot virtuālos resursdatorus, vienā serverī var ērti un bez sarežģītības mitināt vairākus domēnus. Jums var būt example.com, example.edu, example.info un tā tālāk.

Uzziniet, kā instalēt Apache tīmekļa serveri Linux izplatījumos, izmantojot šīs rokasgrāmatas.

  • Kā instalēt Apache tīmekļa serveri Ubuntu 20.04
  • Kā CentOS 8 instalēt Apache ar virtuālo resursdatoru

2. Nginx tīmekļa serveris

Izrunāti kā Engine-X, slodzes līdzsvarotājs, apgrieztais starpniekserveris, IMAP/POP3 starpniekserveris un API vārteja. Sākotnēji Igors Sysoevs 2004. gadā izstrādāja Nginx popularitāti, lai pārspētu konkurentus un kļūtu par vienu no stabilākajiem un uzticamākajiem tīmekļa serveriem.

Nginx izceļ savu zemo resursu izmantošanu, mērogojamību un augsto vienlaicīgumu. Faktiski, pareizi koriģējot, Nginx var apstrādāt līdz pat 500 000 pieprasījumu sekundē ar zemu CPU izmantošanu. Šī iemesla dēļ tas ir ideālākais tīmekļa serveris, lai mitinātu vietnes ar lielu satiksmi un pārspēj Apache rokas.

Populāras vietnes, kas darbojas Nginx, ir LinkedIn, Adobe, Xerox, Facebook un Twitter, lai pieminētu dažus.

Nginx ir mazsvarīgs ar konfigurācijām, padarot to viegli pielāgojamu. Tāpat kā Apache, tā atbalsta vairākus protokolus, SSL/TLS atbalstu, virtuālo mitināšanu, slodzes līdzsvarošanu un URL pārrakstīšanu, lai pieminētu dažus. Pašlaik Nginx komandai pieder 31% no visām mitinātajām vietnēm.

Uzziniet, kā instalēt Nginx tīmekļa serveri Linux izplatījumos, izmantojot šīs rokasgrāmatas.

  • Kā instalēt Nginx tīmekļa serveri Ubuntu 20.04
  • Kā instalēt Nginx CentOS 8

3. Lighttpd tīmekļa serveris

Lighttpd ir bezmaksas un atvērtā koda tīmekļa serveris, kas īpaši paredzēts ātruma kritiskām lietojumprogrammām. Atšķirībā no Apache un Nginx, tam ir ļoti mazs nospiedums (mazāk nekā 1 MB), un tas ir ļoti ekonomisks attiecībā uz servera resursiem, piemēram, CPU izmantošanu.

Izplatīts ar BSD licenci, Lighttpd darbojas dabiski Linux/Unix sistēmās, bet to var instalēt arī Microsoft Windows. Tas ir populārs ar vienkāršību, ērtu iestatīšanu, veiktspēju un moduļu atbalstu.

Lighttpd arhitektūra ir optimizēta, lai apstrādātu lielu daudzumu paralēlu savienojumu, kas ir izšķiroši augstas veiktspējas tīmekļa lietojumprogrammām. Tīmekļa serveris atbalsta FastCGI, CGI un SCGI programmu saskarnei ar tīmekļa serveri. Tas atbalsta arī tīmekļa lietojumprogrammas, kas rakstītas neskaitāmās programmēšanas valodās, īpašu uzmanību pievēršot PHP, Python, Perl un Ruby.

Citas funkcijas ietver SSL/TLS atbalstu, HTTP saspiešanu, izmantojot mod_compress moduli, virtuālo mitināšanu un dažādu moduļu atbalstu.

Uzziniet, kā instalēt Lighttpd tīmekļa serveri Linux izplatījumos, izmantojot šīs rokasgrāmatas.

  • Kā CentOS instalēt Lighttpd
  • Kā instalēt Lighttpd Ubuntu

4. Apache Tomcat

Apache Tomcat ir Java servlet dzinēja, Java Expression Language un Java Server tīmekļa lapu atvērtā koda ieviešana. Tas ir ideāls variants izstrādātājiem, kuri veido un izvieto Java balstītas lietojumprogrammas.

Stingri sakot, Tomcat nav jūsu parastais tīmekļa serveris, piemēram, Nginx vai Apache. Tā ir Java servleta, kurai ir paplašināta funkcionalitāte mijiedarbībai ar Java servletiem, vienlaikus ieviešot tādas tehniskās specifikācijas kā JavaServer Pages (JSP) un Java Expression Language (Java EL).

Kas atšķir Tomcat no citiem tīmekļa serveriem, ka tas ir īpaši paredzēts Java saturoša satura apkalpošanai. Sākotnēji tas tika izstrādāts, lai nodrošinātu JSP funkcionalitāti, kuras trūka Apache HTTP serverī.

Varat palaist Apache Tomcat kopā ar Apache HTTP serveri scenārijā, kurā apstrādājat projektus gan ar PHP, gan Java saturu. Apache HTTP serveris var apstrādāt statisku un dinamisku saturu, jo Tomcat apstrādā JSP funkcionalitāti.

Tomēr pats par sevi Apache Tomcat nav pilnvērtīgs tīmekļa serveris un nav tik efektīvs kā tradicionālie tīmekļa serveri, piemēram, Nginx un Apache.

Uzziniet, kā instalēt Apache Tomcat Linux izplatījumos, izmantojot šīs rokasgrāmatas.

  • Kā instalēt Apache Tomcat Ubuntu
  • Kā instalēt Apache Tomcat RHEL 8
  • Kā instalēt Apache Tomcat CentOS 8
  • Kā instalēt Apache Tomcat uz Debian 10

5. Caddy tīmekļa serveris

Rakstīts Go, Caddy ir ātrs un jaudīgs daudzplatformu tīmekļa serveris, kas var darboties arī kā reversais starpniekserveris, slodzes līdzsvarotājs un API vārteja. Viss ir iebūvēts bez atkarībām, un šis aspekts ļauj Caddy viegli uzstādīt un lietot.

Pēc noklusējuma Caddy atbalsta HTTPS un viegli rūpējas par SSL/TLS sertifikātu atjaunošanu. Atkarību trūkums palielina tā pārnesamību dažādos izplatījumos bez konfliktiem bibliotēkās.

Tas ir ideāls tīmekļa serveris, lai palaistu lietojumprogrammas, kas rakstītas GO, un piedāvā pilnu atbalstu IPv6 un HTTP/2, lai iespējotu ātrus HTTP pieprasījumus. Tas atbalsta arī virtuālo mitināšanu, uzlaboto WebSockets tehnoloģiju, URL pārrakstīšanu un novirzīšanu, kešatmiņu un statisko failu apkalpošanu ar saspiešanu un iezīmēšanas renderēšanu.

Caddy tirgus daļa ir ļoti maza, un saskaņā ar W3techs datiem tā veido tikai 0,05% no tirgus daļas.

Uzziniet, kā instalēt Caddy tīmekļa serveri Linux izplatījumos, izmantojot šīs rokasgrāmatas.

  • Kā mitināt vietni, izmantojot HTTPS, izmantojot Caddy operētājsistēmā Linux

6. OpenLiteSpeed tīmekļa serveris

OpenLiteSpeed ir atvērtā koda tīmekļa serveris, kas paredzēts ātrumam, vienkāršībai, drošībai un optimizācijai. Tas ir balstīts uz LiteSpeed Enterprise tīmekļa servera izdevumu un nodrošina visas būtiskās Enterprise izdevuma funkcijas.

OpenLiteSpeed tīmekļa serveris brauc uz notikumiem balstītas, resursiem draudzīgas arhitektūras un piedāvā lietotājam draudzīgu WebAdmin GUI, kas palīdz pārvaldīt jūsu domēnus/vietnes un pārraudzīt metriku masīvu. Tas ir optimizēts, lai izpildītu plašu skriptu spektru, piemēram, Perl, Python, Ruby un Java. OPenLiteSpeed atbalsta gan IPv4, gan IPv6 ar SSL/TLS atbalstu. IT nodrošina atbalstu TLS 1.0, 1.1, 1.2 un 1.3.

Jūs varat arī izbaudīt joslas platuma ierobežošanu, inteliģentās kešatmiņas paātrinājumu, HTTP pieprasījumu validāciju un IP balstītu piekļuves kontroli. Turklāt jums noderēs augstas veiktspējas lapu kešatmiņa un tīmekļa servera spēja apstrādāt tūkstošiem vienlaicīgu savienojumu.

Papildus tam, ka darbojas kā tīmekļa serveris, OpenLiteSpeed var kalpot slodzes līdzsvarotājam un reversajam starpniekserverim. To var bez maksas lejupielādēt un tā ir pieejama ar GPLv3 licenci.

Uzziniet, kā instalēt OpenLiteSpeed tīmekļa serveri Linux izplatījumos, izmantojot šīs rokasgrāmatas.

  • Kā instalēt OpenLiteSpeed tīmekļa serveri CentOS 8

7. Hiawatha tīmekļa serveris

Rakstīts C, Hiawatha ir viegls un drošs tīmekļa serveris, kas izveidots ātrumam, drošībai un ērtai lietošanai. Tā kods un funkcijas ir ļoti droši un var novērst XSS un SQL injekcijas uzbrukumus. Hiawatha ļauj arī uzraudzīt serveri, izmantojot īpašu uzraudzības rīku.

To ir arī viegli uzstādīt, un tam ir plaša dokumentācija, kas jums palīdzēs un sniegs visu nepieciešamo informāciju. Hiawatha ir ieteicams iegultām sistēmām vai veciem serveriem, kuriem ir zemas specifikācijas.

8. MezglsJS

Tas varētu radīt šoku. Jā, NodeJS galvenokārt ir atvērtā koda un starpplatformu servera puses izpildlaika vide, ko izmanto tīmekļa lietojumprogrammu veidošanai Javascript. Tomēr tas ir arī komplektā ar http moduli, kas nodrošina klašu un funkciju kopumu, kas paplašina tā funkcionalitāti un ļauj tai spēlēt tīmekļa serveri.

Uzziniet, kā instalēt NodeJS Linux izplatījumos, izmantojot šīs rokasgrāmatas.

  • Kā Linux instalēt jaunākos NodeJS un NPM

Lai gan mēs esam apskatījuši dažus no labākajiem atvērtā koda tīmekļa serveriem, saraksts nekādā ziņā nav metams no akmens. Ja uzskatāt, ka esam atstājuši vienu tīmekļa serveri, kas būtu jāuzrāda šajā sarakstā, iesaucieties.