Anonim

Nginx („Engine X“) je reverzní webový server, který je v současné době jedním z nejpopulárnějších serverů na světě. Má přes 140 milionů uživatelů, z nichž některé jsou nejvýznamnější Visa a Groupon.

Díky svému výkonu a kapacitě zvládnout extrémně vysoký provoz se mnoho uživatelů rozhodlo pro Nginx v posledních letech. Od roku 2019 tento server používá více než 41% z 10 000 nejnavštěvovanějších webů na světě. Společně s webovým serverem číslo jedna společnosti Apache zabírají více než 85% celého internetu.

Ale co dělá Nginx tak dobrým? Přečtěte si tento článek, abyste zjistili, jaké jsou nejlepší vlastnosti tohoto webového serveru a proč je mezi weby tak populární.

Požadavky serveru Nginx

Než se ponoříme do dobrého a zlého tohoto webového serveru, je dobré vědět, jaký druh systému to vyžaduje.

Nejprve server běží dobře na různých operačních systémech. Zejména je kompatibilní s Linuxem, OS X, BSD a mnoha dalšími.

Server je velmi lehký a potřebuje pouze server Linux s 128 MB RAM a několika MB místa na disku. Pokud chcete do mezipaměti ukládat některá data na disku, abyste zvýšili výkon, budete potřebovat trochu více místa.

Často neuvidíte, že nabízí sdílený hostingový plán. Aby Nginx fungoval, musí na něj všichni uživatelé odkazovat jednotlivě. To znamená, že budete muset udělit přístup každému uživateli na serveru, což lze považovat za bezpečnostní riziko.

Výhody webového serveru Nginx

Jako jeden z nejlepších webových serverů na světě má Nginx mnoho výhod ve srovnání s jinými podobnými servery. Někteří z nich jsou:

  1. Vysoký výkon: Nginx je jedním z nejlepších výkonově výkonných serverů. Je stabilní a zvládne vysoké zatížení serveru a náhlé dopravní špičky. Některé weby, které jej používají, musí zpracovat desítky milionů požadavků denně. Je také schopen vyřídit více než 10 000 simultánních požadavků, aniž by spotřebovala spoustu paměti RAM serveru.
  2. Účinnost: Na rozdíl od některých jiných webových serverů Nginx nevytváří kopii pro každý požadavek. To je důvod, proč může obsluhovat velké množství uživatelů, aniž by spotřebovávalo příliš mnoho systémových prostředků. To je jedna z největších výhod oproti jiným lehkým webovým serverům. To je také důvod, proč je mnohem rychlejší než většina ostatních.
  3. Skvělé pro statické soubory: Statický obsah je super jednoduchý, ale mnoho serverů s ním má problémy. Nginx to dělá efektivně, zrychluje webové stránky a pomáhá zlepšovat jejich hodnocení Google.
  4. Zabezpečení: Je to jeden z nejlepších a důvěryhodných serverů pro weby s velkým počtem návštěvníků. Webové stránky na serveru Nginx, které pracují s velkým množstvím osobních údajů, jako je Visa, to potvrzují.
  5. Stabilita: Nginx je jedním z nejstabilnějších serverů v okolí. Má spoustu paralelních spojení, která brání jejich selhání.
  6. Může hostovat více backendů: Nástroj Nginx Controller umožňuje hostovat více než jeden server Nginx bez námahy.
  7. Codebase napsaná jednou osobou: Skutečnost, že jádro Nginxu bylo napsáno jediným programátorem, činí server mnohem konzistentnějším.

Nevýhody webového serveru Nginx

I když je to jeden z nejlepších serverů v okolí, Nginx má své spravedlivé podíly na nevýhodách. Mezi ně patří:

  1. Není dobré s vytvářením modulů: Na rozdíl od Apache Nginx postrádá rozhraní, které usnadňuje vytváření serverových modulů. Apache má rozhraní nazvané Apache Portable Runtime, které pomáhá tento problém vyřešit.
  2. Podpora méně než hvězdné komunity: Některé z ostatních webových serverů mají mnohem lepší podporu komunity, informace a dokumentaci než Nginx. Přesto se vztahuje na všechny základy.
  3. Zaostává za LAMP: LAMP (Linux, Apache, MYSQL, PHP) je téměř standardní zásobník. Uvidíte Apache na téměř všech webhostingových účtech, které inzerují online. Apache má vestavěnou podporu pro Ruby, Python a Perl, zatímco Nginx ne.
  4. Nevytváří soubory .htaccess: Soubory .htaccess jsou konfigurační soubory, které používáte na webových serverech, na kterých je spuštěn software webového serveru Apache. Nginx je nepodporuje.

Nginx nebo něco jiného

Díky rostoucí popularitě a spolehlivosti se mnoho uživatelů obrací k Nginxu. Je stabilní, bezpečný a ve srovnání s většinou svých protějšků pracuje na velmi vysoké úrovni. Existují některé nevýhody, takže v závislosti na vašich preferencích a odborných znalostech si můžete zvolit jiný server.

Mnoho uživatelů však rád používá to nejlepší z obou webových serverů. S webovým serverem, jako je Apache, můžete dobře sloužit svým webům a přiřadit Nginx jako proxy server. Tímto způsobem můžete obejít spoustu problémů Apache a současně využít výhod Nginxu.

Výhody webového serveru nginx oproti apache