![Különbség az Apache és a Nginx között - Életmód Különbség az Apache és a Nginx között - Életmód](https://a.you7behappy.com/life-style/difference-between-apache-and-nginx.jpg)
Tartalom
Fő különbség
Az Apache és az Nginx mindkettő nyílt forrású webszerver, azaz HTTP szerver, statikus fájlokhoz vagy dinamikus oldalakhoz használható. A konfigurációhoz szükség van az URL-ek felismerésére, amelyeket a felhasználók a megfelelő helyre irányítanak. Az Apache és az Nginx közötti fő különbség az, hogy a forgalmat és a kapcsolatokat kezeljék. Az Apache-ban többfeldolgozó modulok (MPM-ek) állnak rendelkezésre az ügyfelek kérésének kezelésére, míg Nginx-ben a kapcsolatok és az ügyfelek úgy kerülnek kezelésre, hogy eseményhurkokba helyezik őket, ahol aszinkron módon dolgozzák fel őket. A CPU és a memória használata következetes az Nginxben, még nagy terhelés esetén is, összehasonlítva az Apache-val.
Mi az Apache?
Az Apache-t webszerverként tervezték. Az Apache a szokásos fájl alapú módszereket használja statikus és dinamikus tartalmak kezelésére, valamint a nyelvprocesszor beágyazására. Az Apache könyvtárakonként engedélyezte a kiegészítő konfigurációt .htaccess néven rejtett fájlokban szereplő irányelvek értékelése és értelmezése révén. Az Apache-ban a modulok dinamikusan betöltődnek és ki vannak töltve.
Mi az a Nginx?
A Nginxet webszerverként és proxy szerverként is tervezték. Az Nginxnek nincs képessége a dinamikus tartalom natív feldolgozására. míg az Nginx nem engedi a könyvtáronkénti kiegészítő konfigurációt az irányelvek értékelése és értelmezése révén. A kéréseket a Nginx gyorsabban kiszolgálja
Főbb különbségek
- A CPU és a memória használata következetes az Nginxben, még nagy terhelés esetén is, összehasonlítva az Apache-val.
- A szokásos fájl alapú módszereket az Apache használja a statikus és a dinamikus tartalmak kezelésére, valamint a nyelvprocesszor beágyazására, míg az Nginxnek nincs képessége a dinamikus tartalom natív feldolgozására.
- Az Apache könyvtárakonként engedélyezte a kiegészítő konfigurációt .htaccess néven rejtett fájlokban szereplő irányelvek kiértékelésével és értelmezésével, míg az Nginx nem engedi a könyvtáronkénti alapú kiegészítő konfigurációt az irányelvek értékelése és értelmezése révén.
- Az Apache értelmezi a .htaccess-t, míg az Nginx nem értelmezi a .htaccess-t
- A kéréseket az Nginx gyorsabban kiszolgálja, összehasonlítva az Apache-kel.
- Az Nginx biztonsági szintje magas, mint az Apache-ban, mivel az Nginx nem engedi, hogy az egyes felhasználók számára terjessze a címtárszintű konfigurációs hozzáférést.
- Az Apache-t webszerverként, míg az Nginxet webszerverként és proxyszerverként is tervezték.
- Az Apache-ban a modulok dinamikusan betöltődnek és kirakodnak, de az Nginx-ben a modulok nem vannak dinamikusan betöltve.
- A Nignx-ben a modulokat kiválasztással veszik át, majd az alapszoftverbe fordítják, Apache-ban pedig dinamikusan.