APACHE VS NGINX, kāda patiesībā ir atšķirība starp šiem diviem ...

Sveiks!!!

Šodien es rakstīšu par atšķirību starp diviem labākajiem spēlētājiem tīmekļa serveru biznesā.

Apvienojumā, pamatojoties uz maniem atklājumiem, tie abi veido gandrīz 50% no tīmekļa trafika

Viņi abi strādā, lai sasniegtu kopēju mērķi:
“Rūpes par daudzveidīgu darba slodzi, lai apmierinātu daudzveidīgas vides vajadzības pēc mūsdienu OS (ieskaitot Windows un Linux)”

Nu, tā ir taisnība, ka viņi nevar aizstāt viens otru. Viņiem abiem ir savi plusi un mīnusi.

Tāpēc es ievērosu to pašu formātu, kādā es atšķirtu priekšmetu no cita.

Vispirms apskatīsim Apache nozīmi, pēc tam - NginX, pēc tam atšķirību starp abiem

KAS IR PIETIEK
Apache ir saīsinājums no “Apache HTTP Server”
Tā ir atvērtā pirmkoda augstas veiktspējas tīmekļa servera programmatūra, kuru izstrādā un uztur Apache Software Foundation.

Tas ir paredzēts, lai izveidotu drošu, robustu un efektīvu komerciālas kvalitātes tīmekļa serveri atbilstoši pašreizējiem HTTP standartiem.

Apache joprojām ir pirmā izvēle starp serveru administratoriem, jo ​​tai ir arhitektūras vienkāršība, elastība, jaudas savietojamība un vairāku platformu atbalsts. Tas efektīvi darbojas gandrīz visās lielākajās OS (Windows, UNIX, OSX, Linux un NetWare), taču to parasti izmanto kombinācijā ar Linux.

Apache kļuva par globālā tīmekļa (WWW) mugurkaulu, tas tiešām bija spēles virsotne, taču redzēsim, vai NginX to uzturēja tikpat daudz biznesā.

KAS IR NGINX
Populārs teiciens notiek šādi
“Viena zaudējums ir cita ieguvums”

Liekas, ka tieši tas notika.

Apache vareno statusu ir skāris tā potenciālais konkurents, (NginX kungs).

Viens no pirmajiem pretendentiem, kurš saņēma starptautisku atzinību

To izstrādāja (Sire) Igors Sysoev, krievu izstrādātājs

NginX ir bezmaksas atvērtā koda HTTP serveris un var kalpot arī kā reversais starpniekserveris.

Tas ir vērsts uz to, lai efektīvi apkalpotu lielu skaitu CONCURRENT lietotāju, izmantojot MINIMAL resursus.

Pārvarot masīvu tīmekļa trafiku, nebija iespējams, {kungs, boda} NginX ieradās glābšanā.

Hmmmm, NginX daudzās frontēs nevar konkurēt ar ar iespējām bagāto Apache (patiešām), taču asinhronais statuss un viena vītņa arhitektūra padara to par gudru izvēli salīdzinājumā ar Apache.

Administratori to bieži dod priekšroku:
1. Resursu efektivitāte
2. Viegla arhitektūra
3. Augsts vienlaikus valūtas kurss.
4. To ir iespējams izvietot kā atsevišķu HTTP serveri, lai uzlabotu tīmekļa servera arhitektūru ar minimāliem resursiem

NginX var darīt arī vienu jauku lietu - tas var absorbēt pēkšņas trafika izmaiņas un drošības ievainojamības, kas paredzētas Apache serveriem, tādējādi aizsargājot to.

Lai saīsinātu garo stāstu, NginX nodrošina visas HTTP servera pamatfunkcijas, neveicot tirdzniecību ar to, lai tā spētu apstrādāt vairākus pieprasījumus ar minimāliem aparatūras resursiem.

Neuzskati mani par NginX evaņģēlistu, un, ja jūs jau to darāt, man žēl, ka salauza jums sirdi.

Tagad, runājot par atšķirībām starp šiem diviem tīmekļa servera galvenajiem spēlētājiem

1. Apache nodrošina dažādus daudzprocesēšanas moduļus klientu pieprasījumu un tīmekļa trafika apstrādei, savukārt NginX ir paredzēts vairāku klientu pieprasījumu apstrādei vienlaikus ar minimāliem aparatūras resursiem.

2. Apache ir viens pavediens, kas saistīts tikai ar vienu savienojumu, savukārt viens pavediens NginX var apstrādāt vairākus savienojumus, kas nozīmē mazāku atmiņas patēriņu un savukārt palielina veiktspēju

3. Apache ievēro daudzpavedienu pieeju klientu pieprasījumu apstrādei, savukārt Nginx klientu notikumu apkalpošanai izmanto uz notikumiem balstītu pieeju.

4. Apache apstrādā dinamisko saturu pašā tīmekļa serverī, savukārt NginX nevar dabiski apstrādāt dinamisko saturu

Apache un NginX ir atvērtā pirmkoda augstas veiktspējas tīmekļa serveri, kas spēj izturēt dažādas darba slodzes, lai apmierinātu mūsdienu tīmekļa prasību vajadzības. Viņi ir konceptuāli tuvu viens otram, bet ir tuvu konkurenti tīmekļa serveru biznesā. Apache jau 20 gadus ir vadošais tīmekļa serveru ekosistēmā un ir daudz populārāks, tomēr NginX nav bez taisnīgas priekšrocību daļas. Kaut arī Apache ir pagātne, NginX ir tīmekļa lietotņu un vietņu nākotne.

Labi, tagad tas droši vien izklausās, ka esmu NginX evaņģēlists

Bet patiesība ir tāda: bija vajadzīgs laiks, lai saprastu šos divus, un NginX man šķita daudz interesantāks (balstoties uz maniem atradumiem par tā resursu izmantošanu un veiktspēju salīdzinājumā ar Apache)

Tātad, ja jūs joprojām nesaprotat, iespējams, ka jums palīdzēs “Feross Aboukhadijeh” ilustrācija

Apache un Nginx ir gan HTTP serveri. Tie var kalpot statiskiem failiem, piemēram (.jpg un .html failiem) vai dinamiskām lapām (piemēram, Wordpress emuāram vai forumam, kas uzrakstīts tādā valodā kā PHP vai Python). Apache / nginx ir jākonfigurē, lai atpazītu vietrāžus URL, kurus lietotāji pieprasīs, un novirzītu tos pareizajā vietā.

Piemēram, ar tipisku PHP vietni (piemēram, WordPress emuāru) jūs sakāt Apache, ka visi faili, kas beidzas ar .php, ir jāinterpretē kā PHP kods, tātad, kad lietotājs apmeklē “http://myblog.com/tag”. php? q = mytag ", piemēram, Apache palaidīs PHP tulku, lai lasītu failu un apstrādātu to HTML lapā. Šī procesa ietvaros PHP var sarunāties ar MySQL datu bāzi un izmantot to lapas ģenerēšanai. Visbeidzot. , PHP piešķir galīgo HTML kodu Apache, lai to nosūtītu lietotāja pārlūkprogrammai.

Tātad, kā norāda nosaukums, tie ir tīmekļa serveri. ti, viņi serverē tīmekli. (smaida)

Un es gribētu nomest pildspalvu šeit. Paldies, ka izlasījāt. Lai arī man bija diezgan garlaicīgi, bet tad es ceru, ka tas bija tā laika vērts…