![LinuxDays 2016 - Proaktívna bezpečnosť Linux systémov - Lukáš Vrabec, Vít Mojžíš](https://i.ytimg.com/vi/T_dKjt1HiKs/hqdefault.jpg)
Obsah
Hlavný rozdiel
Apache a Nginx sú webovými servermi s otvoreným zdrojovým kódom, t. J. HTTP servermi a môžu sa použiť pre statické súbory alebo dynamické stránky. Vyžaduje sa, aby ich konfigurácia rozpoznávala adresy URL požadované používateľmi, aby smerovali na správne miesto. Hlavný rozdiel medzi Apache a Nginx spočíva v spôsobe, ako zvládnuť prenos a spojenia. V moduloch Apache pre viacnásobné spracovanie (MPM) sa poskytujú požiadavky klienta, zatiaľ čo v Nginx sa pripojenia a klienti spracovávajú umiestnením do slučiek udalostí, kde sa spracovávajú asynchrónne. Využitie CPU a pamäte je v Nginxe konzistentné aj pri veľkom zaťažení v porovnaní s Apache.
Čo je Apache?
Apache bol navrhnutý ako webový server. Apache používa konvenčné metódy založené na súboroch na zaobchádzanie so statickým obsahom a dynamickým obsahom a tiež vkladaním procesora jazykov. Apache nechal ďalšiu konfiguráciu pre jednotlivé adresáre prostredníctvom vyhodnotenia a interpretácie smerníc v skrytých súboroch známych ako .htaccess. V Apache sú moduly dynamicky načítané a vykladané.
Čo je Nginx?
Nginx bol navrhnutý ako webový server aj ako proxy server. Nginxu chýba schopnosť natívneho spracovania dynamického obsahu. zatiaľ čo Nginx neumožňuje dodatočnú konfiguráciu na základe adresára prostredníctvom vyhodnotenia a interpretácie smerníc. Nginx vybavuje žiadosti rýchlejšie
Kľúčové rozdiely
- Využitie CPU a pamäte je v Nginxe konzistentné aj pri veľkom zaťažení v porovnaní s Apache.
- Konvenčné metódy založené na súboroch používa Apache na manipuláciu so statickým obsahom a dynamickým obsahom, ako aj vložením procesora jazyka, zatiaľ čo Nginxu chýba natívna schopnosť dynamického spracovania.
- Apache nechal ďalšiu konfiguráciu na základe adresára prostredníctvom vyhodnotenia a interpretácie smerníc v skrytých súboroch známych ako .htaccess, zatiaľ čo Nginx neumožnil ďalšiu konfiguráciu na základe adresára prostredníctvom vyhodnotenia a interpretácie smerníc.
- Apache interpretuje .htaccess, zatiaľ čo Nginx interpretuje .htaccess
- Žiadosti sú rýchlejšie vybavené Nginxom v porovnaní s Apache.
- Úroveň zabezpečenia je v Nginx vysoká v porovnaní s Apache, pretože Nginx neumožňuje distribuovať prístup na úrovni adresára k jednotlivým používateľom.
- Apache bol navrhnutý ako webový server, zatiaľ čo Nginx bol navrhnutý ako webový server a tiež proxy server.
- V Apache sú moduly dynamicky načítané a vykladané, ale v Nginxe moduly nie sú dynamicky načítané.
- V Nignx sa moduly vyberajú a potom kompilujú v základnom softvéri, zatiaľ čo v Apache sa to robí dynamicky.