![Web Server vs Application Server](https://i.ytimg.com/vi/BcmUOmvl1N8/hqdefault.jpg)
Sadržaj
Glavna razlika
Apache i Nginx su web serveri otvorenog koda, tj. HTTP poslužitelji i mogu se koristiti za statičke datoteke ili dinamičke stranice. Oni su potrebni za konfiguraciju da prepoznaju URL-ove koje su korisnici zatražili za put na pravom mjestu. Glavna razlika između Apache i Nginx je u načinu na koji upravljaju prometom i vezama. U Apacheu su omogućeni moduli za više obradi (MPM-ovi) za obradu zahtjeva klijenta, dok se u Nginxu vezama i klijentima rukuje postavljanjem u petlje događaja gdje se oni asinkrono obrađuju. Korištenje CPU-a i memorije dosljedna je u Nginxu čak i pri velikim opterećenjima u usporedbi s Apacheom.
Što je Apache?
Apache je osmišljen kao web poslužitelj. Apache koristi uobičajene metode zasnovane na datotekama za rukovanje statičkim sadržajima i dinamičkim sadržajima, kao i ugrađivanjem jezika procesora. Apache dopušta dodatnu konfiguraciju na bazi svakog direktorija procjenom i interpretacijom direktiva u skrivenim datotekama poznatim kao .htaccess. U Apacheu su moduli dinamički učitani i istovareni.
Što je Nginx?
Nginx je dizajniran kao web poslužitelj i proxy poslužitelj. Nginxu nedostaje mogućnost izvorne obrade dinamičkog sadržaja. dok Nginx ne dopušta dodatnu konfiguraciju na bazi po katalogu procjenom i tumačenjem direktiva. Zahtjeve brže uručuje Nginx
Ključne razlike
- Korištenje CPU-a i memorije dosljedna je u Nginxu čak i pri velikim opterećenjima u usporedbi s Apacheom.
- Konvencionalne metode zasnovane na datotekama Apache koriste za rukovanje statičkim sadržajem i dinamičkim sadržajima, kao i ugrađivanjem procesora jezika, dok Nginxu nedostaje mogućnost za prirodnu obradu dinamičkog sadržaja.
- Apache dopušta dodatnu konfiguraciju na bazi po direktorijum procjenom i interpretacijom direktiva u skrivenim datotekama poznatim kao .htaccess, dok Nginx ne dopušta dodatnu konfiguraciju na osnovi po direktoriju ocjenom i tumačenjem direktiva.
- Apache tumači .htaccess dok Nginx ne interpretira .htaccess
- Zahtjeve brže šalje Nginx u usporedbi s Apacheom.
- Razina sigurnosti u Nginxu visoka je u usporedbi s Apacheom, jer Nginx ne dopušta distribuciji pristupa konfiguraciji razine kataloga pojedinim korisnicima.
- Apache je dizajniran kao web poslužitelj dok je Nginx dizajniran kao web poslužitelj i proxy poslužitelj.
- U Apacheu su moduli dinamički učitani i istovareni, ali u Nginxu moduli nisu dinamički učitani.
- U Nignxu se moduli uzimaju putem odabira i zatim kompiliraju u jezgru softvera, dok se u Apacheu to radi dinamički.