Allalaadimised

10 parimat Linuxi avatud lähtekoodiga veebiserverit

10 parimat Linuxi avatud lähtekoodiga veebiserverit

Loete seda artiklit avatud lähtekoodiga veebiserverilt töötaval veebisaidil lihtsalt seetõttu, et avatud lähtekoodiga veebiserverid toidavad üle 80% veebisaitidest ja rakendustest. Terminit veebiserver saab kasutada vaheldumisi riistvara või tarkvara tähistamiseks, mida kasutatakse sisu edastamiseks lõppkasutajatele või klientidele HTTP kaudu.

Veebiservereid on arendatud ja pidevalt täiustatud alates 90ndate algusest. Veebiservereid on erinevat tüüpi ja neid saab ehitada konkreetsete vajaduste jaoks, teatud tehnoloogiate jaoks või teatud ettevõtete jaoks spetsiaalsete valikutena.

Selles artiklis on loetletud mõned usaldusväärsed ja populaarsed avatud lähtekoodiga veebiserveri projektid, mis on teie rakenduse või veebisaidi installimiseks ja käivitamiseks saadaval.

Avatud lähtekoodiga veebiserverid Linuxile

Veebiserver võib viidata kogu riist- ja tarkvarasüsteemile või konkreetselt tarkvarale, mis aktsepteerib ja teenindab klientide HTTP-päringuid.

Tarkvarana kontrollib ja haldab veebiserver, kuidas hostitud faile klientidele serveeritakse. See võib olla HTTP-server, mis saab aru URL-idest ja HTTP- või HTTP / 2-protokollidest.

Riistvarana on veebiserver arvuti, mis majutab veebiserveri tarkvara ja veebisaidi komponente, näiteks HTML-lehti, CSS-i stiilitabeleid, pilte või JavaScripti faile.

Kui kasutaja, nagu teie ise, vajab veebiserveris hostitud faili või teavet, kasutate päringu esitamiseks veebibrauserit. Taotlus saadetakse vastavale veebiserverile (riistvarale), kus HTTP-server võtab päringu vastu, leiab sobiva faili ja saadab selle HTTP kaudu kliendibrauserisse.

Staatiline veebiserver saadab hostitud failid teie brauserisse sellisena, nagu see on.
Dünaamiline veebiserver sisaldab andmebaasi ja rakendusserverit, mis värskendab hostitud faile enne nende HTTP-ga teie brauserisse saatmist.

1: Apache HTTP veebiserver

Esialgu ilmus 1995. aastal ja see on kõige populaarsem veebiserver. Vastavalt w3techi veebiserverite kasutusstatistikale.com, Apache volitused umbes 33.9% veebirakendustest ja veebisaitidest veebis. See on välja antud Apache'i litsentsi versiooni 2 all, mis nõuab autoriõiguste teatiste ja lahtiütluste säilitamist, kuid ei nõua muudetud versioonide levitamist sama litsentsi abil. See töötab kõikides populaarsetes operatsioonisüsteemides, nagu Linux, Unix-laadsed, Windows, Mac OS X, FreeBSD, Solaris, Novell Netware, OS / 2 jne.

Apache HTTP on kirjutatud C-keeles ja kasutab väga kohandatavat modulaarset arhitektuuri ning selle funktsioonide laiendamiseks saab laadida lisamooduleid. Nende hulka kuulub mod_proxy, mis võimaldab teie serveris puhverserverit / lüüsi, mod_proxy_balancer võimaldab kõigi toetatud protokollide koormuse tasakaalustamist. mod_file_cache vahemällu salvestamiseks, mod_ftp FTP toe jaoks üles- ja allalaadimiseks või mod_ssl SSL / TLS krüptimisprotokolli toeks.
Muud märkimisväärsed moodulid hõlmavad puhverserveri moodulit (mod_proxy), mod_rewrite (URL-i ümberkirjutamise moodul), mod_include ja mod_ext_filter.

Apache pakub ka populaarset tihendusmeetodit, mis sisaldub välises laiendusmoodulis mod_gzip. See on loodud HTTP kaudu pakutavate veebilehtede mahu vähendamiseks. Kohandatud logifailid (mod_log_config) haldavad logifaile, mida saab analüüsida veebibrauseri kaudu. Sellel on ModSecurity veebirakenduste sissetungide tuvastamise ja ennetamise haldamiseks.

Soovitavad omadused

Alates versioonist 2.4, Apache toetab HTTP / 2 mod_http / 2 kaudu, mis parandab jõudlust. Apache'i peeti veidi aeglasemaks kui Nginxi (asünkroonne, sündmustepõhine veebiserver), mis tõi kaasa Nginxi suurema kasutuselevõtu, kuid kasutajad on alates Apache 2-st paranenud.2.

2: Apache Tomcati veebiserver

Apache Tomcat on populaarne ettevõttetasemel veebiserver, mis on turul saadaval. See on loodud Java veebipõhiste lahenduste majutamiseks, mida kasutatakse suurtes organisatsioonides suhteliselt sageli ja rohkelt tänu suurele mastaapsusele, jõudlusele ja Java ökosüsteemile saadaolevate tööriistade arvule. Apache Tomcat on laagerdunud veebiserver, mille loomingut krediteerib James Duncan Davidson Apache'i fondist. Apache tarkvarafond on Apcati veebiserverina arendanud Tomcati üle 20 aasta tagasi.

Tomcat on Java servlet, millel on laiendatud funktsioonid Java servletidega suhtlemiseks, ning see rakendab selliseid tehnilisi spetsifikatsioone nagu JavaServer Pages (JSP) ja Java Expression Language (Java EL).

Tomcat on valmistatud mitmest komponendist nagu Coyote, Catalina, Jasper, Cluster jne. Catalina on servleti mahuti, samas kui Coyote on HTTP 1-d toetav pistikukomponent.1. veebiserverina. See võimaldab Catalinal (Java servlet või JSP konteiner) toimida veebiserverina, mis serveerib kohalikke faile HTTP-dokumentidena. Jasper on Tomcati JSP-mootor ja see sõelub JSP-failid, et kompileerida need Java-koodiks servletidena. Klastri komponent haldab suuri rakendusi koormuse tasakaalustamise ja muude tehnikate abil.

Nii Java kui ka PHP-ga hõlbustamiseks saate Apache Tomcati käivitada koos Apache HTTP-ga. Tomcat toetab ka AWS-i (Amazon Web Services), mistõttu on see ideaalne pilvepõhiste lahenduste jaoks. Eclipse IDE toetab Tomcati, mis teeb arendajatele rakenduste loomise ja juurutamise lihtsaks.

Soovitavad omadused

Apache Tomcati veebiserver on Java veebipõhiste rakenduste jaoks parem variant. Apache Tomcat on sageli loetletud teiste avatud lähtekoodiga Java-rakendusserverite hulgas, nagu JBoss, Wildfly ja Glassfish.

3: Nginxi veebiserver

Nginx loe 'Engine-x' on avatud lähtekoodiga, suure jõudlusega ja vastupidav veebiserver. Seda saab juurutada koormuse tasakaalustaja, vastupidise puhverserveri, IMAP / POP3 puhverserveri ja API-lüüsina. Igor Sysoev töötas selle välja 2002. aastal vastusena probleemile C10K. C10k probleem on võrgupesade ja veebiserverite optimeerimise probleem kümne tuhande samaaegse ühenduse ja kliendi käsitsemiseks. Nginxi populaarsus on kasvanud umbes 33-ga.7% kõigist veebisaitidest.

Nginx tugineb suure hulga samaaegsete seansside käsitlemisel asünkroonsele sündmustepõhisele arhitektuurile. See on administraatorite seas populaarseks saanud ressursside vähese kasutamise, suure samaaegsuse ja mastaapsuse tõttu. See sobib ideaalselt suure liiklusega veebisaitide majutamiseks ja suudab madala protsessorikasutusega töödelda kuni 500 000 taotlust sekundis.

Nginxit saab kasutada eraldiseisva veebiserverina või staatilise sisuserverina teise veebiserveri ees. Lisaks saate Nginxi juurutada dünaamilise HTTP-sisu teenimiseks võrgus, kasutades skriptide, FastCGI, WSGI rakendusserverite või Phusion Passenger moodulite SCGI-käitlejaid.

Soovitavad omadused

Nginxil on kaks väljakujunenud versiooni, OSS Nginx ja Nginx Plus. Nginx Plus pakub täiendavaid funktsioone, nagu aktiivne tervisekontroll, seansside püsivus, DNS-teenuse avastamise integreerimine, Datalog, Dynatrace New Relic pistikprogrammid, vahemälu puhastav API, AppDynamic, konfiguratsiooni sünkroonimisega Active-Active HA. Nginx Plus API toetab võtmeväärtusega kauplusi.

Nginx loodi konkureerima Apache serveriga staatiliste failide teenindamiseks, vähem mälu kasutamiseks ja probleemile c10k vastuste leidmiseks. Võime kindlalt öelda, et see lööb Apache selles kategoorias käed alla. Seetõttu on selle juurutanud populaarsed tiheda liiklusega veebisaidid nagu Facebook, LinkedIn ja Twitter. Lisateavet projekti kohta saate ametlikust Nginxi kodulehelt.

4: sõlm.js veebiserver

Sõlm.js on serveripoolne käituskeskkond, mida kasutatakse Javascripti veebirakenduste loomiseks. See on komplektis HTTP-mooduliga, et laiendada selle funktsionaalsust veebiserverina. Sõlm.js kirjutas algselt 2009. aastal Ryan Dahl ja praegu volitab seda 1.2% kõigist veebisaitidest.

Sõlm.js rakendab sündmustepõhist arhitektuuri, mis on võimeline asünkroonseks sisend- / väljundiks. See optimeerib läbilaskevõimet ja mastaapsust ning saate veebirakendustes tõhusalt rakendada reaalajas suhtlust. Peamine erinevus sõlme vahel.js ja muud veebiserverid on see, et see on osa CSS-i, HTML-i ja JavaScripti virnast koosnevast veebiarenduse korstnast.
Sõlm.js projekti juhib sõlm.js Foundation ja see on saadaval mitme litsentsi alusel. Lisateavet leiate sõlmest.js projekti veebisait.

5: Caddy veebiserver

Caddy on kiire ja võimas mitmeplatvormiline veebiserver, vastupidine puhverserver, API-lüüs ja koormuse tasakaalustaja. Caddy projekti kujundas Mathew Holt ja see oli kirjutatud Go keeles. See on uus raamistik ja see on avatud lähtekoodiga raamistikus alternatiivina Apache veebiserverile tugevalt jälgimist ja tähelepanu võitmas.

Caddy on ehitatud ilma sõltuvusteta, mis muudab selle kaasaskantavaks ning hõlpsaks installimiseks ja kasutamiseks erinevates distributsioonides. Caddy toetab selliseid funktsioone nagu IPv6, Markdown, WebSockets, FastCGI, mallid jne. Caddy aktiveerib HTTPS-i vaikimisi kvalifitseeruvate domeeninimedega saitide jaoks ja suunab HTTP-päringud HTTPS-i. See hankib sertifikaadid käivitamisel ja uuendab neid kogu serveri eluea jooksul.

Huvitaval kombel on sellel funktsioon „tellitav TLS”, mis pakub alternatiivset seadistusmeetodit, mis võimaldab Caddy'l TLS-i käepigistuste ajal sertifikaate hankida ainult vastavalt vajadusele. See on saadaval kõigis peamistes levitustes nagu MAC, Windows, Android, Linux, BSD ja Solaris.

Soovitavad omadused

Caddy on suurepärane kandidaat kasutajale, kes otsib lihtsust ja on rahul vaikekonfiguratsioonidega töötades. See on ideaalne veebiserver GO-s kirjutatud rakenduste käitamiseks. W3techi andmetel volitab see praegu 0.1% kõigist veebisaitidest.

6: Eclipse Jetty veebiserver

Eclipse Jetty on loodud ja ehitatud HTTP-serveri, HTTP-kliendi ja Javax-servleti konteinerina, et esitada staatilist ja dünaamilist sisu eraldiseisva või manustatud eksemplarina. Jetty veebiserverit ja muid põhikomponente haldab ja hoiab Eclipse Foundation.
Jetty on kerge ja väga skaleeritav veebiserver ja servlet-mootor. Jetty on täielikult asünkroonne veebiserver, mis on orienteeritud komponentidele ja mida saab hõlpsasti manustada teistesse rakendustesse. See toetab veebiprotokolle nagu HTTP, HTTP / 2 ja WebSocket. Need tehnoloogiad rakendavad suure hulga, väikese latentsusega, maksimaalse jõudlusega arhitektuuri, säilitades samas selle lihtsuse ja ühilduvuse. See võib saavutada suurepäraseid tulemusi kümnete tuhandete samaaegsete HTTP-ühenduste ja WebSocket-ühendustega.

Sildil on väike jalajälg, mis võimaldab veebiarendajatel Jetty tõhusalt juurutada ja seadistada igas keskkonnas, muretsemata soovimatu üldkulude või mälukasutuse pärast. Väikese mälujäljega saate käivitada rohkem serveri eksemplare virtuaalsel riistvaral, mis teeb sellest hea võimaluse pilvepõhistes juurutustes ja infrastruktuuris.

Soovitavad omadused

Eclipse on leidnud kasutuselevõtu paljudes projektides, näiteks Apache ActiveMQ, Google App Engine, Alfresco, Apache Geronimo, Apache Maven, Apache Spark, Eclipse ja Twitteri voogesituse API. Lisateavet leiate siit.

7: Lighttpd veebiserver

Lighttpd või Lighty on tasuta ja avatud lähtekoodiga veebiserver, mis on loodud kiiruskriitiliste rakenduste jaoks. See on turvaline, kiire, paindlik ja minimaalne jalajälg on väiksem kui 1 MB. Selle väike jalajälg muudab selle serveri ressursside ja protsessori kasutamisega väga ökonoomseks. Lighttpd levitatakse BSD litsentsi alusel ja seda eelistatakse selle lihtsuse, jõudluse ja tugimoodulite tõttu.

Lighttpd on üles ehitatud asünkroonsele päringute käitlemise mudelile, mis on hädavajalik suure hulga paralleelsete ühenduste käsitlemisel ja haldamisel, muutes selle ideaalseks võimaluseks suure jõudlusega veebirakenduste jaoks. Mõni võib öelda, et see peegeldab Nginxi arhitektuuri. See toetab FastCGI, CGI ja SCGI veebiserveri liidestamiseks teiste programmidega. Samuti toetab see muudes keeltes kirjutatud rakendusi, nagu Python, Perl, PHP ja Ruby, mis on arendajate seas populaarsed arenduskeeled.

Muude Lighty täiustatud funktsioonide hulka kuuluvad: Auth, URL-i ümberkirjutamine, SSL / TLS-i tugi, virtuaalne hostimine ja HTTP-väljundi tihendamine mod_compress mooduli kaudu.

Soovitavad omadused

Lighttpd on üheahelaline veebiserver, mis suudab hõlpsasti käsitseda mõnisada taotlust sekundis ja on hea võimalus kasutajatele, kes seisavad silmitsi probleemidega vähese mälu ja vähese protsessoriga keskkondades. Lighty töötab loomulikult Linuxi / Unixi süsteemides, kuid saate seda käivitada ka Microsoft Windowsi platvormil. Lisateavet selle kasutusstatistika, litsentsimise ja toe kohta leiate Lighttpd kodulehelt.

8: OpenLiteSpeed ​​veebiserver

OpenLiteSpeed ​​on avatud lähtekoodiga alternatiiv LiteSpeed ​​Enterprise veebiserveri väljaandele. See on loodud lihtsuse, turvalisuse ja optimeerimise jaoks ning sisaldab kõiki ettevõtte väljaande põhifunktsioone.

OpenLiteSpeed ​​on loodud sündmuste juhitud, ressurssidele optimeeritud arhitektuuril. Kaasas on intuitiivne WebAdmini GUI veebisaitide haldamiseks ja erinevate serverimõõdikute komplektide jälgimiseks. OpenLiteSpeed ​​on optimeeritud mitmesugustes keeltes (näiteks Perl, Python, Ruby ja Java) loodud skriptide käivitamiseks. See toetab IPv6 ja SSL / TLS.

Soovitavad omadused

OpenLiteSpeed ​​on mitmekülgne ja saate selle konfigureerida koormuse tasakaalustajaks või vastupidiseks puhverserveriks. OpenLiteSpeed ​​on tasuta allalaaditav ja saadaval GPLv3 litsentsi alusel. See on hea võimalus WordPressil põhinevate sisuveebisaitide jaoks.

9: H2O veebiserver

H2O on uue põlvkonna avatud lähtekoodiga HTTP-server. Sellel on vanema põlvkonna veebiserveritega võrreldes kiirem reageerimisaeg ja vähem protsessori kasutamist. H2O on loodud ja ehitatud maast madalast, et luua täisfunktsionaalne HTTP / 2 juurutus.

H2O kasutajad saavad kasutada uusi HTTP / 2 funktsioone, nagu latentsuse optimeerimine, serveritõugamine, prioriteetset sisu esitamist ja serveri tõukamist. Need funktsioonid võivad ära kasutada brauseri kaasaegset funktsionaalsust.

Soovitavad omadused

H20 on kirjutatud programmeerimiskeeles C ja seda saab kasutada ka raamatukoguna. H2O on saadaval MIT-litsentsi alusel. Lisateave H2O kasutamise statistika kohta.

10: Cherokee veebiserver

Cherokee on kerge, kiire, paindlik ja tulemusrikas avatud lähtekoodiga platvormidevaheline veebiserver. See töötati välja isikliku arendusprojektina, kuid on kasvanud korralikuks veebiserveriks, mis töötab Linuxis, BSD-s, Solarises, MAC-is ja Windowsis.

Cherokee teeb meie nimekirja lihtsuse tõttu. Sellel on sõbralik veebipõhine liides ja selle käivitamiseks ja töötamiseks ei pea te valdama paljusid käsurea konfiguratsioone.
See toetab selliseid tehnoloogiaid nagu FastCGI, CGI, SSI, SCGI, PHP, TLS ja SSL krüptitud ühendused, VirtualHosts, koormuse tasakaalustamine ja Apache ühilduvad logifailid.

Cherokee saab käsitseda samaaegseid ühendusi vähese mäluga ja suurendab riistvara jõudlust. Sellel on modulaarne arhitektuur, mida saab administreerimisviisardi abil muuta ja laiendada konkreetsete ülesannete täitmiseks, rakenduste laiendamiseks ja raamistike käitamiseks.

Soovitavad omadused

Hoolimata sellest, et seda aktiivselt ei arendata, on see hea veebiserver lihtsate projektide jaoks. See toetab PHP, Django, Ruby on Rails, ColdFusion, Alfresco, Symfony, GNU Mailman, .NET koos Mono, rTorrent ja Zend Engine'iga, mis annab teile palju alternatiive oma projekti ülesehitamiseks.

Õppige proovides

Kui alustate veebiserverite kasutamist, proovige LEMP-i (Linux, Nginx, MySQL, PHP) või LAMP-i (Linux, Apache, MySQL, PHP) virnasid. Nende korstnate saate hõlpsalt installida lihtsate installerite abil ja need on saadaval ka teie Linuxi paketihalduris. See annab teile laialdase praktilise kogemuse veebiserverite töö kohta.

Olen lisanud mõned populaarsed veebiserverid (Apache, Nginx), uuemad (H2O, Node.js) ja vaatas Java tehnoloogiate toetatud Jetty veebiserverit. Nimekiri pole sugugi lai ja rohkemate uuringutega saate avastada muid veebiserveri tehnoloogiaid, mida oma projektis proovida või kasutada.

Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...
Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...
Parimad Linuxi mängukonsooli emulaatorid
Selles artiklis loetletakse Linuxi jaoks saadaval olev populaarne mängukonsooli emuleerimise tarkvara. Emuleerimine on tarkvara ühilduvuse kiht, mis j...