Apache og Nginx (uttalt "motor-x") er de beste aktørene i webservervirksomheten. Sammen står de for nesten 50 prosent av webtrafikken. Å være de to mest vanlige og populære open source-webserverne, jobber de mot det felles målet - det vil si å ta vare på ulike arbeidsbelastninger for å møte behovene til ulike miljøer for moderne operativsystemer, inkludert Windows og UNIX. Mens Apache er et etablert navn i webservervirksomheten, har Nginx hatt hendene fulle med så mange nettsteder og hastigheten som den administrerer webtrafikk, det ser ingen tilbake. Det er sant at begge webserverne ikke kan erstattes av hverandre, men de har en rimelig andel av fordeler og ulemper.
Apache HTTP Server eller bare "Apache", er åpen kildekode høy ytelse webserver programvare utviklet og vedlikeholdt av et konsortium av utviklere under sponsing av Apache Software Foundation. Det er et samarbeidende webserverprosjekt designet for å skape en robust, sikker og effektiv kommersiell webserver i samsvar med gjeldende HTTP-standarder. Det er et felles prosjekt som forvaltes av et åpent fellesskap av frivillige som befinner seg over hele verden for å utvikle HTTP-webserveren og tilhørende dokumentasjon ved hjelp av internett. Apache har vært den fremtredende leder innen webservermarkedet siden det ble debutert i 1995. Det rammet 100 millioner nettsteder i 2009.
Apache forblir det første valget blant serveradministratorer på grunn av sin kraftkompatibilitet og støtte med flere plattformer. Selv om Apache kjører effektivt på nesten alle større operativsystemer, inkludert Windows, Linux, UNIX, OSX og NetWare, brukes det ofte i kombinasjon med Linux. Dens arkitektoniske enkelhet og fleksibilitet gjorde det til et populært valg blant administratorer fordi det var en viss tørst i de tidlige samfunnene å innovere og eksperimentere med ny teknologi, og Apache var midt i sentrum. Apache ble av ryggraden på World Wide Web. Men det er det. Som det gamle ordtaket sier, når du er øverst, er den eneste veien nede.
De sier at man har tap i andres gevinst. Dette er akkurat det som skjedde. Apaches mektige status er blitt rammet av sin potensielle rival, Nginx. En av de første blant de første konkurrentene for å motta en verdensomspennende anerkjennelse, er Nginx også en solid webserverplattform designet for å betjene moderne webkrav. Utviklet av den russiske utvikleren Igor Sysoev, er Nginx en gratis HTTP-server med åpen kildekode som også kan brukes som omvendt proxy, postproxy og en generell TCP / UDP proxy server. Det er fokusert på å betjene et stort antall samtidige brukere effektivt og med minimale ressurser. På den tiden da det var ganske umulig å håndtere en massiv webtrafikk, kom Nginx til redning.
Selv om Nginx ikke kan konkurrere mot den funksjonrike Apache på mange fronter, gjør den asynkron status og single-threaded arkitektur et smart valg over Apache. Det er ofte foretrukket av administratorer for ressurseffektivitet, lettvektsarkitektur og høy samtidighet. Og den beste delen, den kan distribueres som en frittstående HTTP-server for å forbedre webserverens arkitektur ved hjelp av minimale ressurser. I tillegg er dets evne til å betjene statisk trafikk raskt og effektivt med begrensede maskinvareressurser uten sidestykke. I tillegg kan Nginx også være en potensiell støtdemper, som ville beskytte Apache-servere fra plutselige trafikkstenger og sikkerhetsproblemer. Kort sagt gir Nginx alle de grunnleggende HTTP-serverfunksjonene uten å ofre sin evne til å håndtere flere forespørsler med begrensede maskinvareressurser.
Apache | Nginx |
Apache følger multi-threaded tilnærming til å behandle klientforespørsler. | Nginx bruker en hendelsesdrevet tilnærming til å betjene klientforespørsler. |
Den håndterer dynamisk innhold på selve webserveren. | Det kan ikke behandle dynamisk innhold nativt. |
Det kan ikke behandle flere forespørsler samtidig med tung webtrafikk. | Det kan behandle flere klientforespørsler samtidig og effektivt med begrensede maskinvareressurser. |
Modulene er dynamisk lastet eller losset og gjør det mer fleksibelt. | Modulene kan ikke lastes dynamisk. De må samles inn i selve kjerneprogramvaren. |
Apache er designet for å være en webserver. | Nginx er både en webserver og en proxy-server. |
En enkelt tråd kan kun behandle en tilkobling. | En enkelt tråd kan håndtere flere tilkoblinger. |
Både Apache og Nginx er open-source høy ytelse webservere som kan håndtere ulike arbeidsbelastninger for å tilfredsstille behovene til moderne webkrav. De er konseptuelt nær hverandre, men er nær rivaler i webservervirksomheten. Apache har vært leder innen webserver økosystem i 20 år og er mye mer populært, men Nginx er ikke uten sin rettferdige andel av fordeler. Mens Apache er en ting fra fortiden, er Nginx fremtiden for webapps og nettsteder.