Lejupielādes

10 labākie Linux atvērtā pirmkoda tīmekļa serveri

10 labākie Linux atvērtā pirmkoda tīmekļa serveri

Jūs lasāt šo rakstu no vietnes, kuru nodrošina atvērtā pirmkoda tīmekļa serveris tikai tāpēc, ka atvērtā koda tīmekļa serveri nodrošina vairāk nekā 80% vietņu un lietojumprogrammu. Terminu tīmekļa serveris var aizstāt, lai apzīmētu aparatūru vai programmatūru, ko izmanto, lai saturu galalietotājiem vai klientiem sniegtu, izmantojot HTTP.

Tīmekļa serveri tiek izstrādāti un pastāvīgi uzlaboti kopš 90. gadu sākuma. Ir dažādi tīmekļa serveru veidi, un tos var veidot īpašām vajadzībām, noteiktām tehnoloģijām vai kā īpašas iespējas noteiktām korporācijām.

Šajā rakstā tiks uzskaitīti daži uzticami un populāri atvērtā koda tīmekļa serveru projekti, kas pieejami jūsu lietojumprogrammas vai vietnes instalēšanai un palaišanai.

Linux atvērtā pirmkoda tīmekļa serveri

Tīmekļa serveris var attiekties uz visu aparatūras un programmatūras sistēmu vai īpaši uz programmatūru, kas pieņem un apkalpo HTTP pieprasījumus no klientiem.

Tīmekļa serveris kā programmatūra kontrolē un pārvalda to, kā mitinātie faili tiek piegādāti klientiem. Tas var būt HTTP serveris, kas saprot vietrāžus URL un HTTP vai HTTP / 2 protokolus.

Kā aparatūra tīmekļa serveris ir dators, kurā mitina tīmekļa servera programmatūru un vietnes komponentu failus, piemēram, HTML lapas, CSS stila lapas, attēlus vai JavaScript failus.

Ikreiz, kad lietotājam, piemēram, jums, ir nepieciešams fails vai informācija, kas mitināta tīmekļa serverī, pieprasījuma veikšanai izmantosiet tīmekļa pārlūkprogrammu. Pieprasījums tiek nosūtīts attiecīgajam tīmekļa serverim (aparatūrai), kur HTTP serveris pieņem pieprasījumu, atrod atbilstošo failu un nosūta to atpakaļ klienta pārlūkprogrammai, izmantojot HTTP.

Statiskais tīmekļa serveris nosūta mitinātos failus uz jūsu pārlūkprogrammu.
Dinamiskā tīmekļa serverī ir datu bāze un lietojumprogrammu serveris, kas atjaunina mitinātos failus pirms to nosūtīšanas uz jūsu pārlūkprogrammu, izmantojot HTTP.

1: Apache HTTP tīmekļa serveris

Sākotnēji izlaists 1995. gadā, tas ir vispopulārākais tīmekļa serveris. Saskaņā ar tīmekļa serveru lietošanas statistiku no w3tech.com, Apache pilnvaras ap 33.9% tīmekļa lietojumprogrammu un vietņu tīmeklī. Tas tiek izlaists ar Apache licences 2. versiju, kas prasa saglabāt autortiesību paziņojumus un atrunas, taču neprasa modificēto versiju izplatīšanu, izmantojot to pašu licenci. Tas darbojas visās populārajās operētājsistēmās, piemēram, Linux, Unix līdzīgās, Windows, Mac OS X, FreeBSD, Solaris, Novell Netware, OS / 2 utt.

Apache HTTP ir rakstīts C valodā un izmanto ļoti pielāgojamu moduļu arhitektūru, un tā var ielādēt papildu moduļus, lai paplašinātu tās funkcijas. Tajos ietilpst mod_proxy, kas ļaus jūsu serverī izveidot starpniekserveri / vārteju, mod_proxy_balancer ļaus sabalansēt visus atbalstītos protokolus. mod_file_cache kešatmiņai, mod_ftp FTP atbalstam augšupielādēm un lejupielādēm vai mod_ssl SSL / TLS šifrēšanas protokola atbalstam.
Citi nozīmīgi moduļi ietver starpniekservera moduli (mod_proxy), mod_rewrite (URL pārrakstīšanas moduli), mod_include un mod_ext_filter.

Apache piedāvā arī populāru saspiešanas metodi, kas iekļauta ārējā paplašinājuma modulī mod_gzip. Tas ir izveidots, lai palīdzētu samazināt tīmekļa vietņu lielumu, izmantojot HTTP. Pielāgotie žurnālfaili (mod_log_config) pārvalda žurnālfailus, kurus var analizēt, izmantojot tīmekļa pārlūku. Tajā ir ModSecurity, lai pārvaldītu ielaušanās noteikšanu un novēršanu tīmekļa lietojumprogrammām.

Vēlamās funkcijas

Sākot ar 2. versiju.4, Apache atbalsta HTTP / 2, izmantojot mod_http / 2, kas uzlabo veiktspēju. Apache tika uzskatīts par nedaudz lēnāku nekā Nginx (asinhronais, uz notikumiem balstīts tīmekļa serveris), kā rezultātā Nginx tika pieņemts vairāk, taču lietotāji kopš Apache 2 ir uzlabojušies.2.

2: Apache Tomcat tīmekļa serveris

Apache Tomcat ir populārs uzņēmuma līmeņa tīmekļa serveris, kas pieejams tirgū. Tā ir veidota, lai mitinātu Java tīmekļa risinājumus, kuru izmantošana lielās organizācijās ir salīdzinoši bieža un izplatīta, pateicoties lielai mērogojamībai, veiktspējai un Java ekosistēmai pieejamo rīku skaitam. Apache Tomcat ir nobriedis tīmekļa serveris, kura izveidošana tiek ieskaitīta Džeimsam Dankanam Davidsonam no Apache fonda. Tomcat pirms vairāk nekā 20 gadiem izstrādāja Apache programmatūras fonds kā Apache tīmekļa serveris.

Tomcat ir Java servletīkls, kas nāk ar paplašinātu funkcionalitāti mijiedarbībai ar Java servletiem, un tas ievieš tādas tehniskās specifikācijas kā JavaServer Pages (JSP) un Java Expression Language (Java EL).

Tomcat ir izgatavots no vairākiem komponentiem, piemēram, Coyote, Catalina, Jasper, Cluster utt. Catalina ir servleta konteiners, savukārt Coyote ir savienotāja komponents, kas atbalsta HTTP 1.1. kā Web serveris. Tas ļauj Catalina (Java servlet vai JSP konteiners) darboties kā tīmekļa serveris, kas vietējos failus apkalpo kā HTTP dokumentus. Jasper ir Tomcat JSP dzinējs, un tas parsē JSP failus, lai tos apkopotu Java kodā kā servletus. Klastera komponents pārvalda lielas lietojumprogrammas, izmantojot slodzes līdzsvarošanu un citas metodes.

Varat palaist Apache Tomcat kopā ar Apache HTTP, lai atvieglotu projektus gan Java, gan PHP. Tomcat atbalsta arī AWS (Amazon Web Services), padarot to ideāli piemērotu mākoņdatošanas risinājumiem. Eclipse IDE atbalsta Tomcat, tādējādi izstrādātājiem ir viegli izveidot un izvietot lietojumprogrammas.

Vēlamās pazīmes

Apache Tomcat tīmekļa serveris ir labāka iespēja Java tīmekļa lietojumprogrammām. Apache Tomcat bieži tiek iekļauts starp citiem atvērtā koda Java lietojumprogrammu serveriem, piemēram, JBoss, Wildfly un Glassfish.

3: Nginx tīmekļa serveris

Nginx read 'Engine-x' ir atvērtā koda, augstas veiktspējas un izturīgs tīmekļa serveris. To var izvietot kā slodzes līdzsvarotāju, reverso starpniekserveri, IMAP / POP3 starpniekserveri un API vārteju. Igors Sysoev to izstrādāja 2002. gadā kā atbildi uz C10K problēmu. C10k problēma ir tīkla kontaktligzdu un tīmekļa serveru optimizācijas problēma, lai apstrādātu desmit tūkstošus vienlaicīgu savienojumu un klientu. Nginx popularitāte ir pieaugusi apmēram 33.7% no visām vietnēm.

Nginx paļaujas uz asinhronu notikumu vadītu arhitektūru, lai apstrādātu lielu skaitu vienlaicīgu sesiju. Tas ir kļuvis populārs administratoru vidū, pateicoties zemai resursu izmantošanai, lielai vienlaicībai un mērogojamībai. Tas ir ideāli piemērots lielu datplūsmas vietņu mitināšanai, un ar zemu procesora izmantošanu tas var apstrādāt līdz pat 500 000 pieprasījumu sekundē.

Nginx var izmantot kā atsevišķu tīmekļa serveri vai kā statisku satura serveri cita tīmekļa servera priekšā. Turklāt jūs varat izvietot Nginx, lai tīklā apkalpotu dinamisku HTTP saturu, izmantojot SCGI apstrādātājus skriptiem, FastCGI, WSGI lietojumprogrammu serveriem vai Phusion Passenger moduļiem.

Vēlamās funkcijas

Nginx ir divas izveidotas versijas, OSS Nginx un Nginx Plus. Nginx Plus piedāvā papildu funkcijas, piemēram, aktīvas veselības pārbaudes, sesiju noturību, DNS-pakalpojumu atklāšanas integrāciju, Datalog, Dynatrace New Relic spraudņus, kešatmiņas attīrīšanas API, AppDynamic, Active-Active HA ar konfigurācijas sinhronizāciju. Nginx Plus API atbalsta galveno vērtību veikalus.

Nginx tika izstrādāts, lai konkurētu ar Apache serveri, lai apkalpotu statiskos failus, patērētu mazāk atmiņas un atrastu atbildes uz c10k problēmu. Mēs varam droši apgalvot, ka tas šajā kategorijā pārspēj Apache rokas. Tāpēc to ir izvietojušas tādas populāras vietnes ar lielu satiksmi kā Facebook, LinkedIn un Twitter. Uzziniet vairāk par projektu oficiālajā Nginx mājaslapā.

4: mezgls.js Web serveris

Mezgls.js ir servera puses izpildlaika vide, ko izmanto tīmekļa lietojumprogrammu veidošanai Javascript. Lai paplašinātu tā kā tīmekļa servera funkcionalitāti, tas ir komplektā ar HTTP moduli. Mezgls.js sākotnēji 2009. gadā rakstīja Raiens Dāls, un šobrīd tas ir pilnvarots 1.2% no visām vietnēm.

Mezgls.js ievieš notikumu vadītu arhitektūru, kas spēj asinhronu I / O. Tas optimizē caurlaidspēju un mērogojamību, un jūs varat efektīvi ieviest reāllaika komunikāciju tīmekļa lietojumprogrammās. Galvenā atšķirība starp mezglu.js un citi tīmekļa serveri ir tas, ka tā ir daļa no tīmekļa izstrādes kaudzes, kas izgatavota no CSS, HTML un JavaScript kaudzes.
Mezgls.js projektu pārvalda mezgls.js Foundation un ir pieejams ar vairākām licencēm. Uzziniet vairāk no mezgla.js projekta vietne.

5: Caddy tīmekļa serveris

Caddy ir ātrs un jaudīgs daudzplatformu tīmekļa serveris, reversais starpniekserveris, API vārteja un slodzes līdzsvarotājs. Caddy projektu izstrādāja Matjū Holts un tas tika rakstīts Go valodā. Tas ir jauns ietvars, un tas ir ļoti piesaistījis ievērību un uzmanību atvērtā koda sistēmā kā alternatīva Apache Web Server.

Caddy ir veidots bez atkarībām, padarot to pārnēsājamu un ērti uzstādāmu un lietojamu dažādos izplatījumos. Caddy atbalsta tādas funkcijas kā IPv6, Markdown, WebSockets, FastCGI, veidnes utt. Caddy pēc noklusējuma aktivizē HTTPS vietnēm ar atbilstošiem domēna nosaukumiem un HTTP pieprasījumus novirza uz HTTPS. Tas iegūst sertifikātus startēšanas laikā un turpina tos atjaunot servera darbības laikā.

Interesanti, ka tam ir funkcija “pēc pieprasījuma TLS”, kas piedāvā alternatīvu konfigurācijas metodi, kas ļauj Caddy iegūt sertifikātus tikai pēc nepieciešamības TLS rokasspiedienu laikā. Tas ir pieejams visos galvenajos izplatījumos, piemēram, MAC, Windows, Android, Linux, BSD un Solaris.

Vēlamās pazīmes

Kadijs ir lielisks kandidāts lietotājam, kurš vēlas vienkāršību un priecājas strādāt ar noklusējuma konfigurācijām. Tas ir ideāls tīmekļa serveris, lai palaistu GO rakstītas lietojumprogrammas. Saskaņā ar w3tech teikto, tas pašlaik pilnvaro 0.1% no visām vietnēm.

6: Eclipse mola tīmekļa serveris

Eclipse Jetty ir veidots un veidots kā HTTP serveris, HTTP klients un javax servleta konteiners, lai statisku un dinamisku saturu apkalpotu kā atsevišķu vai iegultu instanci. Mola tīmekļa serveri un citus galvenos komponentus mitina un uztur Eclipse Foundation.
Mols ir viegls un ļoti pielāgojams tīmekļa serveru un serveru dzinējs. Mols ir pilnībā asinhrons tīmekļa serveris, kas ir orientēts uz komponentiem un kuru var viegli iegult citās lietojumprogrammās. Tas atbalsta tīmekļa protokolus, piemēram, HTTP, HTTP / 2 un WebSocket. Šīs tehnoloģijas ievieš liela apjoma, mazu latentumu, maksimālu veiktspējas arhitektūru, vienlaikus saglabājot tās vienkāršību un savietojamību. Tas var sasniegt izcilus rezultātus, izmantojot desmitiem tūkstošu vienlaicīgu HTTP savienojumu un WebSocket savienojumu.

Jetty ir mazs nospiedums, kas ļauj tīmekļa izstrādātājiem efektīvi izvietot un konfigurēt Jetty jebkurā vidē, neuztraucoties par nevēlamu pieskaitāmo vai atmiņas lietojumu. Izmantojot nelielu atmiņas apjomu, virtuālajā aparatūrā varat palaist vairāk servera gadījumu, padarot to par labu iespēju mākoņu izvietošanā un infrastruktūrā.

Vēlamās funkcijas

Eclipse ir atradis pieņemšanu daudzos projektos, piemēram, Apache ActiveMQ, Google App Engine, Alfresco, Apache Geronimo, Apache Maven, Apache Spark, Eclipse un Twitter straumēšanas API. Uzziniet vairāk šeit.

7: Lighttpd tīmekļa serveris

Lighttpd vai Lighty ir bezmaksas un atvērtā koda tīmekļa serveris, kas paredzēts ātruma kritiskām lietojumprogrammām. Tas ir drošs, ātrs, elastīgs un tā minimālais nospiedums ir mazāks par 1 MB. Tā nelielā platība padara to ļoti ekonomisku ar servera resursiem un CPU izmantošanu. Lighttpd tiek izplatīts ar BSD licenci, un tas tiek atbalstīts tā vienkāršības, veiktspējas un atbalsta moduļu dēļ.

Lighttpd ir veidots uz asinhrona pieprasījumu apstrādes modeļa, kas ir būtisks, apstrādājot un pārvaldot lielu daudzumu paralēlu savienojumu, padarot to par ideālu iespēju augstas veiktspējas tīmekļa lietojumprogrammām. Daži varētu teikt, ka tas atspoguļo Nginx arhitektūru. Tas atbalsta FastCGI, CGI un SCGI, lai jūsu tīmekļa serveris saskartos ar citām programmām. Tas atbalsta arī lietojumprogrammas, kas rakstītas citās valodās, piemēram, Python, Perl, PHP un Ruby, kas ir populāras izstrādes valodas izstrādātāju vidū.

Citas Lighty uzlabotās funkcijas ietver; Auth, URL pārrakstīšana, SSL / TLS atbalsts, virtuālais mitināšana un HTTP izvades saspiešana, izmantojot mod_compress moduli.

Vēlamās funkcijas

Lighttpd ir viena pavediena tīmekļa serveris, kas var viegli apstrādāt dažus simtus pieprasījumu sekundē, un tas ir labs risinājums lietotājiem, kuri saskaras ar problēmām ar zemu atmiņu un mazu procesoru vidēs. Lighty darbojas dabiski uz Linux / Unix sistēmām, bet jūs varat to palaist arī uz Microsoft Windows platformas. Lūdzu, uzziniet vairāk par tā lietošanas statistiku, licencēšanu un atbalstu Lighttpd mājas lapā.

8: OpenLiteSpeed ​​tīmekļa serveris

OpenLiteSpeed ​​ir atvērtā koda alternatīva LiteSpeed ​​Enterprise tīmekļa servera izdevumam. Tas ir veidots vienkāršībai, drošībai, optimizācijai, un tam ir visas būtiskās Enterprise izdevuma funkcijas.

OpenLiteSpeed ​​ir veidots uz notikumu virzītu, resursiem optimizētu arhitektūru. Tas ir aprīkots ar intuitīvu WebAdmin GUI, lai pārvaldītu vietnes un uzraudzītu dažādus servera metrikas kopumus. OpenLiteSpeed ​​ir optimizēts, lai izpildītu skriptus, kas izstrādāti dažādās valodās, piemēram, Perl, Python, Ruby un Java. Tas atbalsta IPv6 un SSL / TLS.

Vēlamās funkcijas

OpenLiteSpeed ​​ir daudzpusīgs, un jūs varat to konfigurēt kā slodzes līdzsvarotāju vai reverso starpniekserveri. OpenLiteSpeed ​​ir bez maksas lejupielādējams un pieejams ar GPLv3 licenci. Tas ir labs risinājums vietnēm, kuru pamatā ir WordPress.

9: H2O tīmekļa serveris

H2O ir jaunās paaudzes atvērtā koda HTTP serveris. Tas lepojas ar ātrāku reakcijas laiku ar mazāku CPU izmantošanu, salīdzinot ar vecākās paaudzes tīmekļa serveriem. H2O ir izstrādāts un veidots no paša sākuma, lai izveidotu pilnvērtīgas HTTP / 2 ieviešanas iespējas.

H2O lietotāji var izmantot tādas jaunas HTTP / 2 iespējas kā latentuma optimizācija, servera pārsūtīšana, satura apkalpošana prioritārā secībā un servera virzīšana. Šīs funkcijas var izmantot mūsdienu pārlūka funkcionalitātes priekšrocības.

Vēlamās funkcijas

H20 ir rakstīts C programmēšanas valodā, un to var izmantot arī kā bibliotēku. H2O ir pieejams ar MIT licenci. Uzziniet vairāk par H2O lietošanas statistiku.

10: Cherokee tīmekļa serveris

Cherokee ir viegls, ātrs, elastīgs un efektīvs atvērtā koda starpplatformu tīmekļa serveris. Tas tika izstrādāts kā personīgās attīstības projekts, bet ir kļuvis par pienācīgu tīmekļa serveri, kas darbojas uz Linux, BSD, Solaris, MAC un Windows.

Cherokee padara mūsu sarakstu vienkāršības dēļ. Tam ir draudzīgs tīmekļa interfeiss, un jums nav jāapgūst daudzas komandrindas konfigurācijas, lai tā darbotos un darbotos.
Tas atbalsta tādas tehnoloģijas kā FastCGI, CGI, SSI, SCGI, PHP, TLS un SSL šifrēti savienojumi, VirtualHosts, slodzes līdzsvarošana un Apache saderīgi žurnālfaili.

Cherokee var apstrādāt vienlaicīgus savienojumus ar mazu atmiņu un uzlabo aparatūras veiktspēju. Tam ir modulāra arhitektūra, kuru var pārveidot un paplašināt, izmantojot administrēšanas vedni, lai veiktu noteiktus uzdevumus, paplašinātu lietojumprogrammas un palaistu ietvarus.

Vēlamās funkcijas

Neskatoties uz to, ka tas netiek aktīvi attīstīts, tas ir labs tīmekļa serveris vienkāršiem projektiem. Tas atbalsta PHP, Django, Ruby on Rails, ColdFusion, Alfresco, Symfony, GNU Mailman, .NET ar Mono, rTorrent un Zend Engine, kas sniedz daudzas alternatīvas projekta veidošanai.

Uzziniet, mēģinot

Ja sākat darbu tīmekļa serveros, izmēģiniet LEMP (Linux, Nginx, MySQL, PHP) vai LAMP (Linux, Apache, MySQL, PHP) skursteņus. Jūs varat viegli instalēt šīs kaudzes, izmantojot vienkāršus instalētājus, un tās ir pieejamas arī jūsu Linux pakotņu pārvaldniekā. Tas sniegs jums plašu praktisku pieredzi par tīmekļa serveru darbību.

Esmu iekļāvis dažus populārus tīmekļa serverus (Apache, Nginx), jaunākus (H2O, Node.js) un apskatīja Java tehnoloģiju atbalstīto Jetty tīmekļa serveri. Saraksts nekādā ziņā nav plašs, un, veicot vairāk pētījumu, varat atklāt citas tīmekļa serveru tehnoloģijas, kuras izmēģināt vai izmantot savam projektam.

Cīņa par Vesnotu 1.13.6 Izlaista attīstība
Cīņa par Vesnotu 1.13.6 izlaists pagājušajā mēnesī, ir sestais izstrādes izlaidums 1.13.x sērija un tā nodrošina vairākus uzlabojumus, īpaši lietotāja...
Kā instalēt League of Legends operētājsistēmā Ubuntu 14.04
Ja jūs esat League of Legends fans, tad šī ir iespēja jums izmēģināt League of Legends. Ņemiet vērā, ka LOL tiek atbalstīts PlayOnLinux, ja esat Linux...
Instalējiet jaunāko OpenRA stratēģijas spēli Ubuntu Linux
OpenRA ir bezmaksas / bezmaksas reāllaika stratēģijas spēļu dzinējs, kas atjauno agrīnās Vestvudas spēles, piemēram, klasisko Command & Conquer: Red A...