APACHE VS NGINX, jaký je mezi nimi rozdíl?

Ahoj !!!

Dnes píšu o rozdílu mezi dvěma nejlepšími hráči v oboru webového serveru.

Společně, na základě mých zjištění, tvoří obě 50% webového provozu

Oba pracují na dosažení společného cíle: „Postarat se o různá pracovní zatížení (včetně Windows a Linux), aby vyhověli potřebám různých prostředí pro moderní OS“

Je pravda, že se nemohou navzájem nahradit. Oba mají své klady a zápory.

Přepínám tedy do stejného formátu, jakým odlišuji téma od jiného.

Nejprve pochopíme význam Apache, pak NginX, a pak rozdíl mezi nimi

APACHE WHAT Apache je zkratka pro "Apache HTTP Server". Apache Software Foundation je vysoce výkonný software webového serveru s otevřeným zdrojovým kódem vyvinutý a udržovaný společností Apache Software Foundation.

Je navržen tak, aby vytvořil bezpečný, robustní a efektivní komerční webový server v souladu se stávajícími standardy HTTP.

Vzhledem k jednoduchosti architektury, flexibility, energetické kompatibility a podpory pro více platforem zůstává Apache první volbou mezi správci serverů. Efektivně funguje na téměř všech hlavních operačních systémech (Windows, UNIX, OSX, Linux a NetWare), ale běžně se používá ve spojení s Linuxem.

Apache se stal páteří World Wide Web (WWW), která je opravdu na vrcholu hry, ale uvidíme, jestli ji NginX udržuje v podnikání v aktuálním stavu.

NGINX CO populární rčení zní: „Ztráta je výhoda jiného“

Zdá se, že se to stalo.

Silnou pozici Apache ovlivnil jeho potenciální soupeř, pan NginX.

Jeden z prvních uchazečů byl mezinárodně uznán

Byl vyvinut ruským programátorem Igorem Sysoevem (Sire)

NginX může sloužit jako volný, otevřený zdrojový HTTP server a reverzní proxy.

Umožňuje mnoha uživatelům CONCURRENT efektivně využívat MINIMÁLNÍ prostředky.

Když nebylo možné pracovat s velkým webovým provozem, {Sir, pane, boda} přišel NginX k záchraně.

Hmmmm, NginX nemůže konkurovat Apache na mnoha frontách (ale opravdu), ale díky asynchronní poloze a architektuře s jedním vláknem je to chytřejší volba než Apache.

Správci obecně preferují toto: 1. Efektivnost zdrojů 2. Lehká architektura 3. Vysoká úroveň dohody. 4. Schopnost používat samostatný HTTP server ke zlepšení architektury webového serveru s minimálními prostředky

Další dobrou věcí na NginXu je to, že dokáže absorbovat náhlé dopravní zácpy a bezpečnostní chyby, takže je chrání.

Abychom zkrátili tento dlouhý příběh, NginX neposkytuje všechny základní vlastnosti serveru HTTP pro jeho schopnost zpracovat více dotazů s minimálními softwarovými prostředky.

Nevidím mě jako evangelistu NginX, a pokud ano, omlouvám se za zlomení tvého srdce.

Nyní se podívejme na rozdíly mezi hlavními hráči těchto dvou webových serverů

1. Apache poskytuje řadu modulů pro více zpracování pro požadavky klientů a správu webového provozu, zatímco NginX je navržen tak, aby zvládal více potřeb klientů současně s minimálními hardwarovými prostředky.

2. Apache má pouze jedno vlákno připojené k jednomu připojení, jedno vlákno v NginXu může vytvářet více připojení, což snižuje spotřebu paměti a tím i produktivitu.

3. Apache sleduje multidisciplinární přístup ke zpracování požadavků klienta pomocí přístupu Nginx k zpracování požadavků klienta.

4. Apache řídí dynamický obsah v rámci webového serveru, zatímco NginX nemůže místně zpracovávat dynamický obsah

Apache a NginX jsou vysoce výkonné webové servery s otevřeným zdrojovým kódem schopné přenášet různé zátěže, aby vyhovovaly potřebám moderních webových požadavků. Koncepčně jsou velmi blízko sebe, ale blízcí konkurenti v podnikání na webových serverech. Apache je lídrem v ekosystému webového serveru přes 20 let a je docela populární, ale NginX nemá spravedlivý podíl na těchto výhodách. Apache je však minulostí a NginX je budoucností webových aplikací a webových stránek.

Teď se teď ujišťuji, že jsem evangelista NginX

Pravda je však taková, že mi to trvalo nějakou dobu, a NginX mi připadal zajímavější (na základě využití dat a výkonu ve srovnání s Apache).

Takže, pokud stále nerozumíte, může vám tento obrázek „Feross Abuhadijeh“ pomoci

Apache a Nginx jsou oba HTTP servery. Mohou obsluhovat statické soubory (soubory JPG a HTML) nebo dynamické stránky (například blog WordPress nebo jazykové fórum jako PHP nebo Python). Musíte nakonfigurovat Apache / nginx pro identifikaci URL, které uživatelé chtějí, a přesměrovat je na správné místo.

Například na webu PHP (například na blogu Wordpress) řeknete Apache, že každý soubor končící na .php by měl být interpretován jako kód PHP, takže uživatel může „http://myblog.com/tag. Php? Q = mytag“ například Apache zahajuje překladač PHP, který čte soubor a zpracovává jej na stránku HTML. V rámci tohoto procesu může PHP komunikovat a používat databázi MySQL. , PHP poskytuje Apache nejnovější HTML kód, který má být odeslán do uživatelského prohlížeče.

Jak název napovídá, jedná se o webové servery. To znamená, že jsou to webové servery. (směje se)

Rád bych sem dal pero. Díky za čtení. Nudil jsem se, ale pak doufám, že to stojí za čas ...