![HIOF - Software Engineering H2020 - 06a - Avhengigheter](https://i.ytimg.com/vi/EAJWdmA4Wto/hqdefault.jpg)
Innhold
Hovedforskjell
Apache og Nginx er begge open source-servere, dvs. HTTP-servere og kan brukes til statiske filer eller dynamiske sider. De kreves for at konfigurasjonen skal gjenkjenne nettadressene som brukerne har bedt om å rute på rett sted. Hovedforskjellen mellom Apache og Nginx er i deres måte å håndtere trafikk og forbindelser. I Apache tilbys flerbehandlingsmoduler (MPM) for å håndtere klientforespørselen, mens i Nginx blir tilkoblingene og klientene håndtert ved å plassere dem i event-looper der de behandles asynkront. Bruken av CPU og minne er konsekvent i Nginx selv ved tunge belastninger sammenlignet med Apache.
Hva er Apache?
Apache ble designet som en webserver. Apache bruker konvensjonelle filbaserte metoder for å håndtere statisk innhold og dynamisk innhold ved å legge inn prosessor på språk. Apache la den ekstra konfigurasjonen per katalog-basis ved å evaluere og tolke direktiver i skjulte filer kjent som .htaccess. I Apache blir modulene lastet og losset dynamisk.
Hva er Nginx?
Nginx ble designet som en webserver så vel som en proxy-server. Nginx mangler evnen til å behandle det dynamiske innholdet innfødt. mens Nginx ikke lar den ekstra konfigurasjonen per katalogbasis via evaluering og tolking av direktiver. Forespørsler blir raskere betjent av Nginx
Viktige forskjeller
- Bruken av CPU og minne er konsekvent i Nginx selv ved tunge belastninger sammenlignet med Apache.
- Konvensjonelle filbaserte metoder brukes av Apache for å håndtere det statiske innholdet og det dynamiske innholdet, samt ved å legge inn språkprosessor mens Nginx mangler muligheten til å behandle det dynamiske innholdet naturlig.
- Apache la den ekstra konfigurasjonen per katalog-basis via evaluering og tolking av direktiver i skjulte filer kjent som .htaccess, mens Nginx ikke lar den ekstra konfigurasjonen per katalogbasis via evaluering og tolking av direktiver.
- Apache tolker .htaccess mens Nginx ikke tolker .htaccess
- Forespørsler blir raskere betjent av Nginx sammenlignet med Apache.
- Sikkerhetsnivået er høyt i Nginx, sammenlignet med Apache, da Nginx ikke tillater å distribuere katalognivåkonfigurasjonstilgangen til den enkelte bruker.
- Apache ble designet som en webserver mens Nginx ble designet som en webserver i tillegg til en proxy-server.
- I Apache blir modulene dynamisk lastet og lastet av, men i Nginx er ikke modulene dynamisk lastet.
- I Nignx tas modulene gjennom valg og kompileres deretter i kjerneprogramvaren mens de i Apache gjøres dynamisk.