Að velja á milli Apache og NGINX fyrir þínum þarfir fyrir hýsingu

Til að byrja með glænýtt vefverkefni þarftu í raun aðeins tvennt: hýsingaraðila og HTTP (HyperText Transfer Protocol) netþjón. Cloud veitendur eins og Amazon Web Services og Microsoft Azure bjóða upp á fjölbreytta valkosti vettvangs til að mæta stærð og hraðakröfum vefsvæðisins. Þegar þú ert búinn að skrá þig hjá skýjaþjónn geturðu valið hvaða HTTP netþjón að keyra á virtualized vélbúnaðinn þinn.


HTTP netþjónn er ábyrgur fyrir því að taka við vefbeiðnum frá gestum vefsvæðisins og svara síðan í vafranum sínum með viðeigandi efni. Til dæmis getur grunnbeiðni á vefnum beðið um HTML textainnihald og röð tengdra mynda. HTTP netþjóninn mun skila vefsvörun sem vafrar eins og Google Chrome eða Mozilla Firefox geta skilið og birt.

Þegar það kemur að HTTP netþjónum eru tvær lausnir ráðandi í miklu af núverandi umhverfi: Apace og NGINX (sem er borið fram eins og „Engine X“). Lestu áfram til að læra grunnatriði beggja og hvernig þau bera saman hvert annað hvað varðar arkitektúr, frammistöðu og aðra flokka.

Grundvallaratriði Apache

Apache vefþjónalausnin hefur verið til síðan um miðjan tíunda áratuginn. Í ljósi langlífs og stöðugleika hugbúnaðarins er hann enn einn vinsælasti kosturinn við að hýsa vefsíður. Það er lykilatriði í LAMP þróunarstakkanum sem er notaður af teymum af öllum stærðum til að dreifa kraftmiklum forritum á internetinu. Hinir þættirnir í LAMP staflinum eru Linux (stýrikerfi), MySQL (gagnagrunnur) og PHP (forskriftir við hlið hliðar).

Apache er boðið sem ókeypis, opinn hugbúnaðarpakki. Það er stjórnað og þróað af Apache Software Foundation. Þegar veraldarvefurinn kom á svæðið á tíunda áratugnum var Apache sjálfgefin netþjónalausn fyrir flestar vefsíður. Það var hannað með einfaldleika í huga og þrátt fyrir að það geri ráð fyrir sveigjanleika og sveigjanleika náði Apache vinsældum á þeim tíma þegar netumferðarstig voru mun lægri en þau eru í dag.

NGINX Grunnatriði

NGINX vefþjónslausnin var fyrst gefin út árið 2002. Hún var búin til af einum kerfisstjóra í Rússlandi og varð hluti af opnum samfélagi tveimur árum síðar. Hönnunin á bak við NGINX fjallar sérstaklega um hraða og afköst, tvö svæði þar sem sumir telja að Apache sé ábótavant. Reyndar varð NGINX verkefnið upphaflega tilkomið vegna C10K almennings áskorunarinnar, sem bað verktaki um að hanna HTTP lausn sem gæti sinnt 10.000 samtímis notendum á stöðugu frammistöðu stigi.

NGINX hefur vaxið í vinsældum á síðasta áratug, sérstaklega meðal sprotafyrirtækja sem þurfa að vaxa vélbúnaðinn með skjótum hraða. Hins vegar er almennt talið að erfiðara sé að setja upp og samþætta NGINX en Apache.

Íhugun arkitektúrs

Apache hugbúnaðarpakkinn inniheldur safn af fjölvinnslueiningum (þekktur sem MPMs) sem gerir kerfisstjóra kleift að ákvarða hvernig HTTP lausn þeirra ætti að takast á við beiðnir. Þessi tegund af arkitektúr gerir kleift að ná miklum sveigjanleika og aðlaga.

Grundvallar Apache einingin er mpm_prefork. Það starfar á einum þráða rökfræði þar sem hvert netþjónustufyrirtæki sér um eina vefbeiðni í einu. Þetta er ráðlagður mát fyrir vefverkefni sem eru byggð á PHP forskriftarmáli. Önnur Apache eining er mpm_worker, sem styður marga þræði á sama tíma. Þetta mun hjálpa Apache að vera skilvirkari og stigstærð. Síðasta aðal Apache einingin, mpm_event, starfar á svipaðan hátt og mpm_worker en bætir betri stuðning við að halda lifandi tengingum, sem eru skilyrði fyrir mörg nútíma vefforrit.

NGINX greinir sig örugglega frá Apache hvað varðar arkitektúr. Það byggist á hugmyndinni um atburðdrifna aðgerð frekar en að nota ferla eða þræði. Hvað þetta þýðir er að einn NGINX starfsmaður ræður við þúsundir HTTP tenginga á sama tíma.

NGINX reiðir sig á lykkjakerfi sem gerir starfsmönnum kleift að ná fljótt í nýjar beiðnir í hvert skipti sem atburður er settur af stað. Atburðir eru unnir samstilltur, sem þýðir að þeir þurfa ekki að bíða eftir því að öðrum atburðum verði úthlutað í röð.

Meðhöndlun efnis

Þessa dagana fellur vefinn undir einn af tveimur flokkum: truflanir eða kraftmiklar. Static innihald inniheldur allt á vefsíðu sem er stöðugt, sama hvernig vefurinn er notaður. Til dæmis er fyrirtækjamerki efst á vefsíðu stykki af truflanir. Dynamískt efni, aftur á móti, stjórnað af forskriftarmálum eins og PHP og mun breytast út frá fundi notanda eða öðrum breytum. Tölvupóstsíður, bankasíður og félagsleg net treysta sér öll á kraftmikið efni til að sýna notendum sín gögn.

Apache getur aðeins þjónað stöðluðu efni á einum þráða grunni, sem gerir NGINX að meira sannfærandi lausn fyrir vefverkefni sem þurfa mikið magn af stöðugu efni að skila fljótt. Hins vegar býður Apache upp á nokkra kosti þegar kemur að kraftmiklu efni. Það samlagast auðveldlega við PHP og getur fellt forskriftarþarfir beint í HTTP starfsmanninn. Grunn NGINX hugbúnaðarpakkinn inniheldur ekki stuðning við kraftmikla afhendingu efnis, svo þú verður að bæta ytri örgjörva við hugbúnaðarstakkann þinn til að styðja hann.

Samanburður á árangri

Utan gesta á vefsíðuna þína er alveg sama um hvers konar HTTP netþjón þú notar á backend. Þeir hafa aðeins áhyggjur af því að fá aðgang að efninu þínu fljótt og áreiðanlegt. Af þessum sökum ætti árangur að vera lykilmælikvarði sem þarf að hafa í huga þegar bæði Apache og NGINX eru metin sem valkostir fyrir vefhýsingu.

Þökk sé atburðarstýrtri byggingarlist er NGINX almennt talin vera fljótlegasta HTTP lausnin. Það keyrir á lágmarks úrræðum, jafnvel eftir því sem netumferð þín vex með tímanum. Þetta leiðir til lítillar minni og CPU-notkunar, en Apache gæti þurft meiri notkun á vélbúnaði á tímum aukins álags.

Auðvelt í framkvæmd

Þegar hann er settur upp á vefþjóni sem hluti af LAMP hugbúnaðarstakkanum er Apache HTTP gestgjafi ótrúlega einfaldur að stilla og keyra. Flestir stjórnendur þurfa alls ekki að breyta fjölvinnslueiningastillingunum. Flestar aðlaganir á Apache munu eiga sér stað á skráarstigi í því sem kallast .htaccess skrár.

Þessir litlu textareglur leyfa þér að skrifa reglur og leiðbeiningar um hvernig HTTP netþjónninn ætti að takast á við ákveðnar tegundir beiðna. Til dæmis er hægt að kveikja á endurritun vefslóða svo að tiltekið veffang á léninu þínu muni hlaða auðlindir frá öðrum stað. Þetta er oft notað á vefsíðum á samfélagsmiðlum þar sem „/ notandanafn“ birtist í lok slóðar.

NGINX styður ekki .htaccess skrár eða aðrar stillingar á möppustigi. Þetta gerir vinnslu beiðna hraðari og öruggari en takmarkar samt stjórnun sem kerfisstjóri hefur.

Samhæfni og stuðningur

HTTP netþjónar eru venjulega keyrt á UNIX-stýrikerfum, sérstaklega opnum Linux kerfum. Þetta er vegna hraða þar sem UNIX er talið skilvirkasta stýrikerfið sem völ er á. Bæði Apache og NGINX er hægt að setja upp í vinsælum Linux dreifingum eins og Ubuntu eða BSD.

Apache býður einnig upp á fullan stuðning fyrir Microsoft Windows Server stýrikerfið. NGINX er einnig hægt að stilla til að keyra á Windows en er almennt talið vera minna stöðugt. Ef fyrirtæki þitt rekur eingöngu Windows á netþjónum sínum verður Apache rökrétt val.

Apache er með öfluga skjalagátt á netinu með útgáfustefnum, viðmiðunarhandbók, notendaleiðbeiningum og leiðbeiningum til að hjálpa þér að fá Apache sett upp í skýjaumhverfi þínu og byrja að nota það fyrir vefforrit. NGINX býður upp á svipaða gerð skjalageymslu sem nær yfir grunnstillingar sem og ítarlegri þróunarhandbók.

Yfirlit

Apache og NGINX eru báðar mjög vinsælar HTTP netþjónalausnir í nútíma heimi skýjatölvu. Flest bestu hýsingarfyrirtækin í Kanada nota Apache og NGINX.

Það er skynsamlegt val að setja annað hvort í þróunarbúnaðinn þinn þar sem þeir munu veita stöðugan árangur og áreiðanleika.

Ef hraði er í forgangi og vefsíðan þín mun hýsa mikið magn af stöðugu efni, þá getur NGINX verið besti kosturinn. Það er líka að verða valinn kostur meðal þróunarteymis sem eru að byggja upp smásölu arkitektúr með fullt af undirkerfum sem hafa samskipti sín á milli. Aftur á móti gæti litlum verktökum eða nýburum verið betra að halda sig við Apache þar sem það er auðveldara að setja upp og koma fyrirfram samsettir með hugbúnaðarstöflum frá þriðja aðila eins og LAMP.

Eitt sem þarf að hafa í huga er að þú þarft ekki endilega að velja á milli Apache og NGINX og gleyma hinu. Reyndar eru þessar tvær lausnir mjög oft notaðar samhliða til að skila bestu mögulegu reynslu af vefþjónusta. Þegar NGINX er sett upp sem upphafleg vefþjónusta, er hægt að vinna úr beiðnum fljótt og senda þær til Apache starfsmanns í lok umsóknarinnar. Þaðan getur Apache aðlagast PHP eða öðru forskriftarmáli til að undirbúa vefsvörunina og lykkja það aftur í NGINX lagið.

Vertu viss um að gera rannsóknir þínar þegar þú velur HTTP netþjónalausn. Kerfið þitt sem valið verður verður hluti af burðarás vefsíðu þinnar eða forrits og skiptir sköpum í daglegri upplifun notenda þinna.

Þér gæti einnig líkað við:

  • Besta vefþjónusta
  • Besti vefsíðumaðurinn

Tilvísanir og myndinneiningar:

  • Nginx.com
  • ESDS.co.in
  • TutorialsPoint.com
  • NTU.edu.sg
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map