![Su gimtadieniu, Linux!](/f/51aece00fa22df7cfcab8f65b2ed27a3.jpeg?width=100&height=100)
Praėjo ilga kelionė nuo tada, kai buvo išleistas pirmasis žiniatinklio serveris 1991. Gana ilgai, Apache buvo vienintelis paminėjimo vertas žiniatinklio serveris. Tačiau laikui bėgant kiti atvirojo kodo žiniatinklio serveriai įgijo trauką.
Šiame vadove apžvelgiame kai kuriuos geriausius atviro šaltinio žiniatinklio serverius.
„Apache“ HTTP serveris, šnekamojoje kalboje žinomas kaip Apache arba httpd į raudona KEPURĖ distributions yra nemokamas ir atviro šaltinio žiniatinklio serveris, kurį sukūrė „Apache Software Foundation“ pagal „Apache License“ 2 versiją. Išleistas 1995 m. Apache išaugo ir tapo vienu iš populiariausių ir plačiausiai naudojamų žiniatinklio serverių, galinčių veikti 37% visų svetainių.
Apache yra parašyta C kalba ir yra labai pritaikomas žiniatinklio serveris dėl daugybės modulių, išplečiančių žiniatinklio serverio funkcijas. Jie apima mod_file_cache talpyklai, mod_ftp pateikti FTP failų įkėlimo ir atsisiuntimo palaikymas, ir mod_ssl leidžia palaikyti SSL / TLS šifravimo protokolus ir dar daugiau.
Be to, atsižvelgiant į gausų modulių rinkinį, Apache teikia kelių protokolų palaikymą, pvz., abu IPv4 ir IPv6 palaikymas ir dažniausiai naudojamas HTTP, HTTP/2, ir HTTPS protokolai.
Apache taip pat siūlo virtualios prieglobos palaikymas kuri leidžia jums priglobti kelis domenus ar svetaines. Konfigūruodami virtualius kompiuterius, vienas serveris gali lengvai ir be jokių sudėtingumų priglobti kelis domenus. Gali turėti example.com, pavyzdys.edu, pavyzdys.info ir taip toliau.
Sužinokite, kaip įdiegti „Apache“ žiniatinklio serverį „Linux“ platinimuose, naudodami šiuos vadovus.
Tariama kaip Variklis-X, Nginx yra atviro kodo didelio našumo patikimas žiniatinklio serveris, kuris taip pat dvigubai veikia apkrovos balansavimo priemonė, atvirkštinis tarpinis serveris, IMAP/POP3 tarpinis serveris ir API šliuzas. Iš pradžių sukūrė Igoris Sysojevas 2004 m., Nginx išpopuliarėjo, kad aplenktų konkurentus ir taptų vienu stabiliausių ir patikimiausių žiniatinklio serverių.
Nginx išryškėja dėl mažo išteklių naudojimo, mastelio ir didelio suderinamumo. Tiesą sakant, tinkamai sureguliavus, „Nginx“ gali valdyti iki 500,000 užklausų per sekundę su mažu procesoriaus panaudojimu. Dėl šios priežasties tai yra idealiausias žiniatinklio serveris, skirtas daug srauto turinčioms svetainėms ir „Apache“ nugalėtoms svetainėms.
Veikia populiarios svetainės Nginx įtraukti „LinkedIn“, „Adobe“, Xerox, Facebook, ir „Twitter“ paminėti keletą.
Nginx remiasi konfigūracijomis, todėl lengva atlikti pakeitimus ir panašiai Apache, palaiko kelis protokolus, SSL/TLS palaikymą, pagrindinis HTTP autentifikavimas, virtualus priegloba, apkrovos balansavimas ir URL perrašymas, kad būtų paminėti keli. Šiuo metu „Nginx“ užima rinkos dalį 31% visų priglobtų svetainių.
Sužinokite, kaip įdiegti Nginx žiniatinklio serverį „Linux“ paskirstymuose, naudodami šiuos vadovus.
Lighttpd yra nemokamas ir atviro šaltinio žiniatinklio serveris, specialiai sukurtas sparčiai veikiančioms programoms. Skirtingai nei Apache ir Nginx, jis turi labai mažą pėdsaką (mažiau nei 1 MB) ir yra labai ekonomiškas naudojant serverio išteklius, tokius kaip procesoriaus naudojimas.
Platinama pagal BSD licenciją, Lighttpd iš pradžių veikia „Linux“/„Unix“ sistemose, tačiau taip pat gali būti įdiegta „Microsoft Windows“. Jis populiarus dėl savo paprastumo, lengvo nustatymo, našumo ir modulio palaikymo.
„Lighttpd“ architektūra yra optimizuota, kad būtų galima apdoroti daug lygiagrečių jungčių, o tai yra labai svarbu našios žiniatinklio programoms. Žiniatinklio serveris palaiko „FastCGI“, CGI, ir SCGI programų sąsajai su žiniatinklio serveriu. Jis taip pat palaiko žiniatinklio programas, parašytas daugybe programavimo kalbų, ypatingą dėmesį skiriant PHP, Python, Perl, ir Rubinas.
Kitos funkcijos apima SSL/TLS palaikymą, HTTP glaudinimą naudojant mod_compress modulis, virtualus priegloba ir įvairių modulių palaikymas.
Sužinokite, kaip įdiegti Lighttpd žiniatinklio serverį „Linux“ paskirstymuose, naudodami šiuos vadovus.
„Apache Tomcat“ yra atvirojo šaltinio diegimas „Java“ servlet variklis, „Java Expression Language“ ir „Java Server“ tinklalapiai. Tai idealus pasirinkimas kūrėjams, kurie kuria ir diegia „Java“ programas.
Griežtai tariant, Tomcat nėra jūsų įprastas žiniatinklio serveris Nginx arba Apache. Tai „Java“ servletas su papildomomis funkcijomis, skirtomis sąveikauti su „Java“ servletomis tuo pačiu metu laikas įgyvendinti technines specifikacijas, tokias kaip „JavaServer Pages“ (JSP) ir „Java Expression Language“ („Java“) EL).
Kas nustato Tomcat be kitų žiniatinklio serverių, jis skirtas specialiai „Java“ turiniui teikti. Iš pradžių jis buvo sukurtas teikti JSP funkcijas, kurių trūko „Apache“ HTTP serveryje.
Galite bėgti „Apache Tomcat“ šalia „Apache HTTP“ serverio scenarijų, kai tvarkote projektus su abiem PHP ir „Java“ turinys. „Apache HTTP“ serveris gali tvarkyti statinį ir dinaminį turinį kaip Tomcat tvarko JSP funkcionalumas.
Tačiau savaime, „Apache Tomcat“ nėra visavertis žiniatinklio serveris ir nėra toks efektyvus kaip tradiciniai žiniatinklio serveriai Nginx ir Apache.
Sužinokite, kaip įdiegti „Apache Tomcat“ „Linux“ platinimuose, naudojant šiuos vadovus.
Įrašyta Eik, Caddy yra greitas ir galingas daugiaplatformis žiniatinklio serveris, kuris taip pat gali veikti kaip atvirkštinis tarpinis serveris, apkrovos balansavimo priemonė ir API šliuzas. Viskas yra integruota be priklausomybių ir šis aspektas daro Caddy lengva įdiegti ir naudoti.
Pagal numatytuosius nustatymus Caddy palaiko HTTPS ir lengvai pasirūpina SSL/TLS sertifikatų atnaujinimai. Priklausomybių nebuvimas padidina jo perkeliamumą įvairiuose platinimuose be jokių konfliktų bibliotekose.
Tai idealus žiniatinklio serveris programoms, kuriose parašyta, paleisti EITI ir siūlo visapusišką palaikymą IPv6 ir HTTP/2 kad įjungtumėte greitas HTTP užklausas. Jis taip pat palaiko virtualų prieglobą, pažangią „WebSockets“ technologiją, URL perrašymus ir peradresavimus, talpyklą ir statinį failų teikimą su glaudinimu bei žymėjimo atvaizdavimą.
Caddy užima labai mažą rinkos dalį ir, anot „W3techs“, tai sudaro tik 0.05% rinkos dalies.
Sužinokite, kaip įdiegti Caddy žiniatinklio serverį „Linux“ paskirstymuose, naudodami šiuos vadovus.
„OpenLiteSpeed“ yra atviro kodo žiniatinklio serveris, skirtas greičiui, paprastumui, saugumui ir optimizavimui. Jis pagrįstas L.„iteSpeed Enterprise“ Žiniatinklio serverio leidimas ir suteikia visas esmines „Enterprise“ leidimo funkcijas.
„OpenLiteSpeed“ žiniatinklio serveris naudoja įvykiais pagrįstą, išteklius tausojančią architektūrą ir yra patogus vartotojui WebAdmin GUI kuri padeda jums valdyti savo domenus/svetaines ir stebėti daugybę metrikų. Jis optimizuotas vykdyti įvairius scenarijus, tokius kaip „Perl“, „Python“, „Ruby“ ir „Java“. „OPenLiteSpeed“ palaiko ir „IPv4“, ir „IPv6“ su SSL/TLS palaikymu. IT palaiko TLS 1.0, 1.1, 1.2 ir 1.3.
Taip pat galėsite mėgautis pralaidumo ribojimu, išmaniuoju talpyklos spartinimu, HTTP užklausų patvirtinimu ir IP pagrįstu prieigos valdymu. Be to, jums bus naudinga didelio našumo puslapių talpykla ir žiniatinklio serverio galimybė valdyti tūkstančius vienu metu vykstančių ryšių.
Be žiniatinklio serverio veikimo, „OpenLiteSpeed“ gali aptarnauti apkrovos balansavimo priemonę ir atvirkštinį tarpinį serverį. Jį galima nemokamai atsisiųsti ir jį galima įsigyti pagal GPLv3 licenciją.
Sužinokite, kaip įdiegti „OpenLiteSpeed“ žiniatinklio serverį „Linux“ paskirstymuose, naudodami šiuos vadovus.
Parašyta C, Hiawatha yra lengvas ir saugus žiniatinklio serveris, sukurtas greičiui, saugumui ir paprastam naudojimui. Jo kodas ir funkcijos yra labai saugūs ir gali apsaugoti nuo XSS ir SQL įpurškimo atakų. „Hiawatha“ taip pat leidžia stebėti serverį naudojant specialų stebėjimo įrankį.
Jį taip pat lengva įdiegti, jame yra daug dokumentų, kurie padės jums ir suteiks visą reikiamą informaciją. „Hiawatha“ rekomenduojama naudoti įterptosiose sistemose arba senuose serveriuose, kurių specifikacijos yra žemos.
Tai gali šokiruoti. Taip, NodeJS pirmiausia yra atvirojo šaltinio ir kelių platformų serverio vykdymo aplinka, naudojama kuriant žiniatinklio programas „Javascript“. Tačiau jis taip pat komplektuojamas su http modulis, kuris suteikia klasių ir funkcijų rinkinį, kuris praplečia jo funkcionalumą ir leidžia atlikti žiniatinklio serverio vaidmenį.
Sužinokite, kaip įdiegti NodeJS „Linux“ platinimuose, naudojant šiuos vadovus.
Nors aptarėme kai kuriuos geriausius atviro šaltinio žiniatinklio serverius, sąrašas jokiu būdu nėra įmestas į akmenį. Jei manote, kad palikome vieną žiniatinklio serverį, kuris turėtų būti įtrauktas į šį sąrašą, praneškite mums.