Ons het ver gevorder sedert die eerste webbediener vrygestel is. Nou is daar soveel meer opwindende opsies.
Verskillende projekte het verskillende behoeftes, maar die open source webbediener-afdeling was min of meer 'n monopolie. Vir 'n lang tyd was Apache die enigste opsies, en die hantering van hoë vrag was 'n pyn in die agterkant. Gelukkig het die tye verander, en nuwe oplossings het vir gespesialiseerde behoeftes na vore gekom.
Kom ons kyk na die beste en gewildste open source webbedieners wat vandag beskikbaar is.
Dit is byna sinoniem met die Wêreldwye Web en is steeds die meerderheid van die webwerwe ter wêreld.
Die rede vir Apache se oorheersing is drievoudig: 'n oop lisensie, vroeë toetrede (hierdie ding is al in 1995 vrygestel!), En 'n maklike implementering van PHP. Die laaste punt is moontlik gemaak deur die mod_php-module, wat beteken dat die installering van Apache al wat u nodig het om te doen met PHP ontwikkel.
Dit is wat maak Apache groot:
Beskikbaar op alle platforms – Linux, Windows, MacOS en ander platforms.
Dit is die standaardbediener vir alle CPanel-gedeelde hosting, wat dit moeiteloos maak om werwe op te stel en te verander.
Tonne funksies wat aangebied word deur 'n groot versameling modules. Dit maak nie saak hoe onduidelik u behoeftes is nie, daar is seker 'n bestaande module vir Apache.
Konfigurasie per gids deur middel van .htaccess-lêers.
Ondersteuning vir HTTP / 2, kompressie, statiese lêers en lasbalansering.
MPM- en FastCGI-modusse om hoë gelyktydigheid te lewer.
Maklike skrif deur Lua.
Is Apache vir jou?
Kortom, ja. Daar was 'n tyd toe Nginx (wat ons volgende sal oorweeg) opstyg vanweë sy hoë werkverrigting, maar Apache het vasgevang ná die vrystelling van 2.2. Dit gesê, net soos alle vroeë toetreders, neem Nginx baie aandag weg, sodat u 'n paar (ongeldige) kritiek op die vermoëns daarvan sou kon teëkom..
As u van die "kool-hulp" -fontein wil drink (of om polities korrek te wees, volg die "nuutste" verwikkelinge), is dit waarskynlik dat u gehoor het Nginx (uitgespreek soos "engine-x", wat die idee agter die naam was). Dit is in 2002 as 'n projek vrygestel deur 'n Russiese ingenieur wat moeg was vir die destydse oplossings se onvermoë om die land te verslaan CK10 probleem (basies hantering van duisende gelyktydige verbindings).
Toe Nginx uitkom, het dit so 'n groot plons gemaak dat mense net van Apache af wegbeweeg en nooit weer gekyk het nie. En die neiging duur vandag voort. Terwyl Apache vandag waarskynlik op gelyke voet is, het Nginx 'n paar ongelooflike verbeterings aangebied wat gehelp het om te wen.
Asinchroniese argitektuur vir die hantering van hoë vragte
Die beste statiese lêerhantering, lasbalansering en omgekeerde instaanbediener-vermoëns in die klas.
Ondersteuning vir usgi-, SCGI- en ander bedienerprotokolle, met kasgeheue.
Gzipping, beeldtransformasie, byte-reekse, gekombineerde reaksies, ens. Met FLV- en MKV-streaming.
WebSockets, keepalive en pypleiding verbindings
Toegangsbeheer, foutherleiding ens.
Al met al is Nginx 'n kragstasie met 'n hele paar funksies wat dit voor die kromme hou. Aangesien die onderliggende onderneming 'n volhoubare onderneming is, is betaalde ondersteuning en konsultasie beskikbaar vir ingewikkelde projekte, wat vir sommige nuttig kan wees.
Is Nginx vir jou?
As u van toepassing wil wees om webtoepassings te ontwerp, is Nginx 'n groot voordeel. U kan ingewikkelde en verspreide stelsels ontwerp met kragtige caching, proxyer en lasbalansering, benewens die gebruik van Nginx om statiese lêers met verskillende optimalisasies direk te bedien.
En ja – Nginx is HTTP / 2 gereed.
Stel u belang om Nginx te leer? Kyk hierna fundamentele kursus.
Een van die gewildste nuwe raamwerke wat onlangs in die open source-gemeenskap spat, is joggie.
Dink aan Caddy as 'n Nginx-agtige webbediener (soortgelyke sintaksis en al), maar alles word tot 'n aangename uiterste vereenvoudig. Let's Encrypt-integrasie vir SSL kan byvoorbeeld in slegs drie reëls van die konfigurasie gedoen word.
Daarom trek Caddy baie aandag:
HTTPS is standaard ingeskakel. Ja, u hoef niks te doen vir die installering of hernuwing van SSL-sertifikate nie.
HTTP / 2 kry primêre fokus.
Roteer standaard TLS-sessiekaartjiesleutels. Dit sorg vir 'n baie veiliger bestuur van TLS-verbindings wat nie kwesbaar is vir mense soos Heartbleed nie.
Geen afhanklikhede nie (dit is 'n Golang-saamgestelde binêre kodebasis wat nie van enige onderliggende stelselbiblioteke afhanklik is nie)
Bedien standaard statiese lêers in die huidige gids!
Embeddable – kan as 'n biblioteek in ander programme gebruik word
Is Caddy vir jou?
As u na eenvoud wil en deur die stompe konfigurasies soos Apache en Nginx verstoot word, sal Caddy voel soos 'n vars lug. Dit gesê, dit werk die beste as u tevrede is met die standaard. As u byvoorbeeld u SSL-verskaffer wil gebruik, moet u 'n aparte gids vir statiese lêers hê (wat bykans altyd die geval is), ensovoorts, die voordele verdwyn.
Die bron waar die meeste moderne webbedieners misluk, is die gebruik van hulpbronne. Lighthttpd is ontwerp om hierdie uitdagings in lae-geheue- en lae-CPU-omgewings te oorkom.
Lighthttpd is gebou op die asynchroniese versoekhanteringsmodel en weerspieël dus in wese hoe Nginx werk. Maar daar is een vangs: Lighthttpd werk in 'n enkele draad, dus as u 'n meer bekwame masjien het, sal dit ander SVE-kerne ignoreer. Dit het ook nie die fynere eienskappe van Nginx nie, soos SSL-instaanbediener, HTTP / 2, en dies meer.
Is Lighthttpd vir jou?
Lighthttpd is 'n bekwame, enkel-draadige webbediener wat maklik 'n paar honderd versoeke per sekonde kan hanteer en steeds maklik kan stelselmateriaal doen. Anders as dit, het dit nie veel om te bied as dit met die alternatiewe vergelyk word nie. Dus, as u nie al die klokkies en fluitjies nodig het nie – en regtig sweet vir masjienhulpbronne – is Lighthttpd die moeite werd om te ondersoek.
Ondanks die vreemde naam, die aap webbediener is 'n interessante projek wat steeds aktief ontwikkel en ondersteun word.
Die belangrikste aantrekkingskrag van die MonkeyServer is die ondersteuning van ingeboude platforms. U moet die bediener self saamstel, maar u kan al die franje uitdruk en met 'n vinnige, vinnige webbediener eindig.
Doel veral op Linux, maar word ook op MacOS ondersteun
Volle ondersteuning vir ARM-gebaseerde verwerkers
Werk perfek op Android, Raspberry Pi en ander ingebedde platforms
Minimale runtime (100 KB sonder plugins)
Ondersteun IPv6 en TLS
Werk saam met CGI en FastCGI
Basiese verifikasie, veiligheidsreëls, ens.
Is MonkeyServer vir jou?
As u ingebedde toestelle wil teiken, is MonkeyServer nogal wat u nodig het. Dit gesê, dit werk ewe goed op die x86- en x86-64-argitektuur en kan gebruik word om grootskaalse toepassings op kragtige masjiene te gebruik. Dit het 'n baie aktiewer en lewendiger gemeenskap as ander alternatiewe webbedieners, dus jy is nooit verlore as jy hulp nodig het nie.
OpenLiteSpeed is die open source-geur van die ondernemingswebbediener wat aangebied word deur LiteSpeed ​​Technologies.
Daar is baie redes om van OpenLiteSpeed ​​te hou:
Verenigbaar met Apache se mod_rewrite, wat beteken dat as u 'n groot hoeveelheid bestaande Apache-lêers het, sal migrasie minimale pyn hê.
Gebeurtenisgedrewe argitektuur in die aar van Nginx, wat 'n hoë deurset tot gevolg het.
GUI-gebaseerde admin-koppelvlak, wat 'n aangename konfigurasie-ervaring bied.
Inheemse SAPI vir PHP, wat hoër prestasies lewer.
Caching en Google PageSpeedInsights-optimalisering word standaard toegepas.
Is OpenLiteSpeed ​​vir jou?
OpenLiteSpeed ​​maak baie sin vir webwerwe op WordPress-gebaseerde inhoud, omdat bladsyoptimalisering reeds deel van die bediener is. Aangesien dit pasgemaak is vir PHP-prestasies, kan PHP-gebaseerde kodebases en projekte geweldig baat vind.
Die Cherokee projek was 'n persoonlike jeuk van 'n ontwikkelaar wat gegroei het tot 'n ordentlike webbedienerplatform. Alhoewel dit nie die nuutste funksies soos Nginx het nie, bied dit 'n maklike, prettige en pragtige alternatief vir die hoofstroomwebbedieners.
Die grootste oorwinning vir Cherokee is eenvoud – dit is nie nodig om 'n sweet te breek met die opdragreël om die bediener op te stel nie. 'N Vriendelike webgebaseerde koppelvlak is verpak, en is 'n plesier om te gebruik vir diegene wat die wen-en-klik-metode verkies om dinge gedoen te kry.
Alhoewel Cherokee nie baie aktief ontwikkel is nie, is dit steeds 'n goeie opsie vir die meeste alledaagse projekte. Gaan kyk gerus!
Die lewe sou geen betekenis hê sonder webbedieners nie, en gelukkig het ons nogal 'n paar om van te kies. Wat is u gunsteling open source webbediener? As u dink dat ek 'n noodsaaklike item in die lys gemis het, laat weet my asb. In die kommentaar, en ek sal dit graag byvoeg! ��