Anonim

Nginx („Engine X“) je reverzný webový server, ktorý je v súčasnosti jedným z najpopulárnejších serverov na svete. Má vyše 140 miliónov používateľov, z ktorých najvýznamnejšími sú Visa a Groupon.

Vďaka svojmu výkonu a schopnosti zvládnuť extrémne vysoký prenos sa v posledných rokoch začalo veľa používateľov rozhodovať pre Nginx. Od roku 2019 tento server používa viac ako 41% z 10 000 najčastejších webových stránok na svete. Spoločne s webovým serverom číslo jedna spoločnosti Apache zaberajú viac ako 85% celého internetu.

Čo robí Nginx tak dobrým? V tomto článku sa dozviete, aké sú najlepšie vlastnosti tohto webového servera a prečo je medzi webmi taký populárny.

Požiadavky servera Nginx

Predtým, ako sa ponoríme do dobrého a zlého tohto webového servera, je dobré vedieť, aký systém to vyžaduje.

Po prvé, server funguje dobre na rôznych operačných systémoch. Najdôležitejšie je, že je kompatibilný s operačnými systémami Linux, OS X, BSD a mnohými ďalšími.

Server je pomerne ľahký a potrebuje iba server so systémom Linux so 128 MB pamäte RAM a pár MB miesta na disku. Ak chcete na disk zlepšiť niektoré údaje na disku, aby ste zvýšili výkon, budete potrebovať trochu viac miesta.

Často neuvidíte, že ponúka zdieľaný plán hostenia. Aby Nginx fungoval, všetci používatelia musia naň individuálne odkazovať. Znamená to, že budete musieť udeliť prístup každému používateľovi na serveri, čo možno považovať za bezpečnostné riziko.

Výhody webového servera Nginx

Ako jeden z najlepších webových serverov na svete má Nginx v porovnaní s inými podobnými servermi mnoho výhod. Niektoré z nich sú:

  1. Vysoký výkon: Nginx je jedným z najlepších serverov z hľadiska výkonu. Je stabilný a dokáže zvládnuť vysoké zaťaženie servera a náhle dopravné špičky. Niektoré webové stránky, ktoré ho používajú, musia spracovať desiatky miliónov žiadostí denne. Dokáže zvládnuť aj viac ako 10 000 súčasných požiadaviek bez toho, aby zaberala veľa pamäte RAM servera.
  2. Účinnosť: Na rozdiel od niektorých iných webových serverov Nginx nevytvára kópiu pre každú požiadavku. Preto môže slúžiť veľkému počtu používateľov bez toho, aby spotrebovával príliš veľa prostriedkov systému. To je jedna z najväčších výhod oproti iným ľahkým webovým serverom. To je tiež dôvod, prečo je oveľa rýchlejší ako väčšina ostatných.
  3. Skvelé pre statické súbory: Statický obsah je super jednoduchý, ale veľa serverov s ním má problémy. Nginx to robí efektívne, zrýchľuje webové stránky a pomáha zlepšovať ich hodnotenie v Google.
  4. Zabezpečenie: Je to jeden z najlepších a dôveryhodných serverov pre webové stránky s veľkým počtom návštevníkov. Webové stránky na serveri Nginx, ktoré pracujú s veľkým množstvom osobných údajov, ako napríklad Visa, to potvrdzujú.
  5. Stabilita: Nginx je jedným z najstabilnejších serverov v okolí. Má veľa paralelných spojení, ktoré bránia ich zlyhaniu.
  6. Môže hostiť viacero backendov: Nástroj Nginx Controller vám umožňuje bez problémov hostiť viac ako jeden server Nginx.
  7. Codebase napísaná jednou osobou: Skutočnosť, že jadro Nginxu napísal jediný programátor, robí server omnoho konzistentnejším.

Nevýhody webového servera Nginx

Aj keď je to jeden z najlepších serverov v okolí, Nginx má svoje nevýhody. Niektoré z nich zahŕňajú:

  1. Nie je to dobré pri vytváraní modulov: Na rozdiel od Apache Nginxu chýba rozhranie, ktoré uľahčuje vytváranie serverových modulov. Apache má rozhranie s názvom Apache Portable Runtime, ktoré pomáha vyriešiť tento problém.
  2. Podpora menej ako hviezdna komunita: Niektoré z ostatných webových serverov majú oveľa lepšiu podporu, informácie a dokumentáciu pre komunitu ako Nginx. Napriek tomu pokrýva všetky základné informácie.
  3. Zaostáva za LAMP: LAMP (Linux, Apache, MYSQL, PHP) je takmer štandardný zásobník. Uvidíte Apache na takmer všetkých účtoch webhostingu, ktoré inzerujú online. Apache má zabudovanú podporu pre Ruby, Python a Perl, zatiaľ čo Nginx nie.
  4. Nevytvára súbory .htaccess: Súbory .htaccess sú konfiguračné súbory, ktoré používate na webových serveroch so softvérom webového servera Apache. Nginx ich nepodporuje.

Nginx alebo niečo iné

Vďaka svojej rastúcej popularite a spoľahlivosti sa mnohí používatelia obracajú na Nginx. Je stabilný, bezpečný a výkonný na veľmi vysokej úrovni v porovnaní s väčšinou svojich náprotivkov. Existujú určité nevýhody, takže v závislosti od vašich preferencií a odbornosti sa môžete rozhodnúť pre iný server.

Mnoho používateľov však rád využíva to najlepšie z oboch webových serverov. S webovým serverom, ako je Apache, môžete slúžiť svojim webom dobre a Nginx môžete priradiť ako proxy server. Týmto spôsobom môžete obísť veľa problémov Apache a zároveň využívať výhody, ktoré prináša Nginx.

Výhody webového servera nginx oproti apache