![Skirtumas tarp Apache ir Nginx - Gyvenimo Stilius Skirtumas tarp Apache ir Nginx - Gyvenimo Stilius](https://a.you7behappy.com/life-style/difference-between-apache-and-nginx.jpg)
Turinys
Pagrindinis skirtumas
„Apache“ ir „Nginx“ yra atvirojo kodo žiniatinklio serveriai, t. Y. HTTP serveriai, ir juos galima naudoti statiniams failams ar dinaminiams tinklalapiams kurti. Jie reikalingi konfigūracijai atpažinti URL, kurių reikalauja vartotojai, norėdami nukreipti į reikiamą vietą. Pagrindinis skirtumas tarp „Apache“ ir „Nginx“ yra jų būdas valdyti srautą ir ryšius. „Apache“ programoje yra keli apdorojimo moduliai (MPM), skirti tvarkyti kliento užklausą, o „Nginx“ - ryšiai ir klientai yra tvarkomi juos dedant į įvykių kilpas, kur jie apdorojami asinchroniškai. „Nginx“ procesorius ir atmintis naudojami nuosekliai, net esant didelėms apkrovoms, palyginti su „Apache“.
Kas yra „Apache“?
„Apache“ buvo sukurtas kaip interneto serveris. „Apache“ naudoja įprastus failais pagrįstus metodus tvarkydamas statinį ir dinaminį turinį, taip pat įterpdamas kalbų procesorius. „Apache“ leido atlikti papildomą konfigūraciją kiekviename kataloge, vertindamas ir aiškindamas paslėptų failų, žinomų kaip .htaccess, direktyvas. „Apache“ moduliai yra dinamiškai įkeliami ir iškraunami.
Kas yra Nginx?
„Nginx“ buvo sukurtas ir kaip interneto serveris, ir kaip tarpinis serveris. „Nginx“ nesugeba natūraliai apdoroti dinaminio turinio. tuo tarpu „Nginx“ neleidžia atlikti papildomos konfigūracijos kiekviename kataloge, vertindama ir aiškindama direktyvas. „Nginx“ greičiau patenkina užklausas
Pagrindiniai skirtumai
- „Nginx“ procesorius ir atmintis naudojami nuosekliai, net esant didelėms apkrovoms, palyginti su „Apache“.
- „Apache“ naudoja įprastus failais pagrįstus metodus, kad tvarkytų statinį ir dinaminį turinį, taip pat įterpdami kalbos procesorių, o „Nginx“ nesugeba savaime apdoroti dinaminio turinio.
- „Apache“ leido atlikti papildomą konfigūraciją kiekviename kataloge, vertindamas ir aiškindamas paslėptų failų, žinomų kaip .htaccess, direktyvas, o „Nginx“ neleidžia papildomų konfigūracijų katalogų pagrindu vertindamas ir aiškindamas direktyvas.
- „Apache“ aiškina .htaccess, o „Nginx“ neinterpretuoja .htaccess
- „Nginx“ greičiau teikia užklausas, palyginti su „Apache“.
- „Nginx“ saugos lygis yra aukštas, palyginti su „Apache“, nes „Nginx“ neleidžia platinti katalogo lygio konfigūracijos prieigos individualiam vartotojui.
- „Apache“ buvo suprojektuotas kaip žiniatinklio serveris, o „Nginx“ - kaip interneto serveris, taip pat kaip tarpinis serveris.
- „Apache“ moduliai yra dinamiškai įkeliami ir iškraunami, tačiau „Nginx“ moduliai nėra dinamiškai įkeliami.
- „Nignx“ moduliai atrenkami ir kaupiami pagrindinėje programinėje įrangoje, o „Apache“ - dinamiškai.