Az Apache és a Nginx („motor-x” -nek ejtik) a web-szerver üzlet vezető szereplői. Ezek együttesen teszik ki az internetes forgalom majdnem 50 százalékát. Mivel a két leggyakoribb és legnépszerűbb nyílt forrású webszerver, a közös cél elérésére törekszenek, vagyis a változatos munkaterhelések gondozására, hogy megfeleljenek a különböző operációs rendszerek, például a Windows és a UNIX operációs rendszerek különböző környezeteinek. Míg az Apache a webszerver-üzletágban bevált név, addig az Nginx-nek nagyon sok weboldalakkal teli keze van, és a webes forgalom menedzselésének üteme nem létezik. Igaz, hogy mindkét webszervert nem lehet helyettesíteni egymással, ám megvan a maga részük az előnyeik és hátrányaik szempontjából.
Az Apache HTTP Server vagy egyszerűen az „Apache” elnevezésű, nyílt forrású, nagy teljesítményű webszerver szoftver, amelyet fejlesztői konzorcium fejlesztett ki és tart fenn az Apache Software Foundation támogatása alatt. Ez egy együttműködő webszerver-projekt, amelynek célja egy robusztus, biztonságos és hatékony, kereskedelmi minőségű webszerver létrehozása, a jelenlegi HTTP szabványokkal összhangban. Ez egy közös projekt, amelyet egy világszerte működő, nyitott önkéntes közösség irányít a HTTP webszerver és az azt kísérő dokumentáció fejlesztésére az interneten keresztül. Az Apache 1995-ben debütálása óta a webszerver piac kiemelkedő vezetője. 2009-ben elérte a 100 millió webhelyet..
Az Apache továbbra is az első választás a kiszolgálói rendszergazdák között, kompatibilitása és több platformon keresztüli támogatása miatt. Bár az Apache hatékonyan működik szinte minden nagyobb operációs rendszeren, beleértve a Windows, Linux, UNIX, OSX és NetWare szoftvereket, általában a Linuxmal kombinálva használják. Építészeti egyszerűsége és rugalmassága miatt az adminisztrátorok körében népszerű választás volt, mivel a korai közösségekben bizonyos szomjúság volt az innováció és az új technológiák kísérletezése mellett, és az Apache volt a középpontjában. Apache lett a világháló gerince. De ennyi. Ahogy a régi mondás szól, amikor te vagy a tetején, az egyetlen út lefelé.
Azt mondják, hogy az egyik elveszíti a másik nyereségét. Pontosan ez történt. Az Apache hatalmas státusát potenciális riválisa, Nginx sújtotta. Az Nginx, amely a korai pályázók között az elsők között világszerte elismertetést kapott, egy szilárd webszerver-platform, amely a modern webes igények kielégítésére szolgál. Az orosz fejlesztő, Igor Sysoev által kifejlesztett Nginx egy ingyenes, nyílt forrású HTTP szerver, amely fordított proxyként, mail proxyként és általános TCP / UDP proxy szerverként is használható. Arra összpontosít, hogy nagyszámú egyidejű felhasználót szolgáltasson hatékonyan és minimális erőforrásokkal. Abban az időben, amikor a hatalmas internetes forgalom kezelése meglehetősen lehetetlen volt, Nginx ment megmentésre.
Noha az Nginx sok fronton nem tud versenyezni a szolgáltatásban gazdag Apache-vel, aszinkron állapota és egyszálú architektúrája okos választássá teszi az Apache-ot szemben. Az adminisztrátorok gyakran előnyben részesítik az erőforrás-hatékonyság, a könnyű architektúra és a nagy párhuzamosság miatt. És ami a legjobb, az önálló HTTP szerverként telepíthető, hogy minimális erőforrások felhasználásával javítsa a webszerver architektúráját. Páratlan a statikus forgalom gyors és hatékony kiszolgálása, korlátozott hardverforrások mellett. Ezenkívül az Nginx potenciális lengéscsillapító is lehet, amely megvédi az Apache kiszolgálóit a hirtelen forgalmi tüskékkel és a biztonsági résekkel szemben. Röviden: az Nginx biztosítja az összes alapvető HTTP szerver funkciót anélkül, hogy feláldozza annak képességét, hogy korlátozott hardverforrásokkal több kérést kezeljen.
Apache | nginx |
Az Apache többszálú megközelítést alkalmaz az ügyfélkérések feldolgozásakor. | A Nginx eseményvezérelt megközelítést alkalmaz az ügyfélkérések kiszolgálására. |
A dinamikus tartalmat kezeli a webkiszolgálón belül. | Nem tudja feldolgozni a dinamikus tartalmat natív módon. |
Nem képes több kérést egyidejűleg feldolgozni a nagy webforgalom mellett. | Korlátozott hardverforrásokkal képes több kliens kérést egyidejűleg és hatékonyan feldolgozni. |
A modulok dinamikusan vannak betöltve vagy kirakva, ezáltal rugalmasabbá. | A modulok nem tölthetők be dinamikusan. Ezeket magában a központi szoftverben kell összeállítani. |
Az Apache webszerverként lett kialakítva. | A Nginx egyaránt webszerver és proxyszerver. |
Egyetlen szál csak egy kapcsolatot képes feldolgozni. | Egyetlen szál több kapcsolatot képes kezelni. |
Az Apache és az Nginx egyaránt nyílt forráskódú, nagy teljesítményű webszerverek, amelyek képesek változatos munkaterhelések kezelésére a modern webes igények kielégítése érdekében. Fogalmi szempontból közel állnak egymáshoz, de szoros riválisok a webszerver-üzletben. Az Apache 20 éve a webszerver-ökoszisztéma vezető szerepe, és sokkal népszerűbb, ám az Nginx nem felel meg az előnyök tisztességes megosztásának. Míg az Apache a múlté, az Nginx a webes alkalmazások és webhelyek jövője.