Čo je NGINX?

NGINX je softvér webového servera, ktorý je navrhnutý tak, aby efektívne a rýchlo zvládal webové stránky s vysokou návštevnosťou. Je známy svojou rýchlosťou, škálovateľnosťou a spoľahlivosťou.

Čo je NGINX?

NGINX je softvér, ktorý pomáha webovým stránkam bežať rýchlejšie a zvládať viac návštevníkov súčasne. Je to ako dopravný policajt pre internet, ktorý nasmeruje návštevníkov na správne miesta a zabezpečí, aby všetko prebehlo hladko.

NGINX je výkonný multifunkčný nástroj, ktorý slúži ako webový server, reverzný proxy, vyrovnávacia pamäť obsahu a vyrovnávač zaťaženia. Vytvoril ho Igor Sysoev v roku 2004 a teraz ho široko používajú organizácie všetkých veľkostí po celom svete. S jeho asyncNGINX dokáže efektívne spracovať viacero požiadaviek súčasne, vďaka čomu je vysoko škálovateľný.

NGINX ponúka množstvo zdrojov, ktoré používateľom pomôžu začať, vrátane dokumentácie, elektronických kníh, webinárov a videí. Jeho model založený na udalostiach a mechanizmy závislé od OS mu umožňujú efektívne distribuovať požiadavky medzi pracovné procesy. NGINX je bezplatný softvér s otvoreným zdrojovým kódom, vydaný v súlade s podmienkami licencie BSD s 2 klauzuly. Vďaka tomu si získal veľkú a aktívnu komunitu prispievateľov, ktorí pokračujú v zlepšovaní a vývoji nástroja.

V tomto článku sa bližšie pozrieme na NGINX, preskúmame, čo to je, ako funguje a prečo sa stal takým obľúbeným nástrojom pre vývojárov webu a správcov systému. Či už s NGINX len začínate, alebo ste skúseným používateľom, cieľom tohto článku je poskytnúť komplexný prehľad nástroja a jeho možností. Poďme sa teda ponoriť a zistiť, čo robí NGINX takým výkonným a všestranným nástrojom na vývoj webových aplikácií a správu serverov.

Čo je NGINX?

NGINX je populárny webový server s otvoreným zdrojovým kódom, ktorý sa široko používa ako reverzný proxy, vyrovnávač zaťaženia, vyrovnávacia pamäť obsahu a webový server. Vytvoril ho Igor Sysoev a prvýkrát bol verejne vydaný v roku 2004. NGINX je známy svojim vysokým výkonom, škálovateľnosťou a stabilitou, vďaka čomu je obľúbenou voľbou pre webové stránky a aplikácie s vysokou návštevnosťou.

Prehľad NGINX

NGINX je ľahký, vysokovýkonný webový server, ktorý využíva udalosťami riadený, asynchronou architektúrou zvládnuť mnoho súbežných požiadaviek. Je navrhnutý na spracovanie statického a dynamického obsahu a možno ho použiť na poskytovanie webových stránok, streamovania médií a požiadaviek API. NGINX je tiež známy svojou schopnosťou zvládnuť „problém C10k“, ktorý odkazuje na výzvu zvládnuť 10,000 XNUMX súbežných pripojení.

Architektúra NGINX

NGINX používa hlavný proces a viacero pracovných procesov na spracovanie prichádzajúcich požiadaviek. Hlavný proces riadi pracovné procesy a počúva prichádzajúce pripojenia. Po prijatí pripojenia ho hlavný proces priradí pracovnému procesu, ktorý spracuje požiadavku. NGINX používa asynchronous architektúrou, čo znamená, že dokáže spracovať veľa požiadaviek súčasne bez blokovania iných požiadaviek.

NGINX tiež podporuje dynamické moduly, ktoré používateľom umožňujú pridávať alebo odstraňovať funkcie podľa potreby. To uľahčuje prispôsobenie NGINX pre konkrétne prípady použitia.

Vlastnosti

NGINX ponúka širokú škálu funkcií vrátane:

  • Reverzný proxy a vyvažovanie záťaže
  • Ukladanie obsahu do vyrovnávacej pamäte
  • SSL/TLS šifrovanie
  • Prepisovanie URL
  • Podpora WebSocket
  • podpora HTTP/2
  • Podpora FastCGI
  • Podpora IPv6
  • Dynamické moduly
  • Asynchroná architektúra
  • Škálovateľnosť a vysoký výkon
  • Bezpečnostné funkcie

caching

Jednou z kľúčových funkcií NGINX sú možnosti ukladania obsahu do vyrovnávacej pamäte. NGINX dokáže ukladať do vyrovnávacej pamäte statický a dynamický obsah, čo môže výrazne zlepšiť výkon pre používateľov. NGINX tiež podporuje reverzné ukladanie do vyrovnávacej pamäte proxy, čo mu umožňuje ukladať obsah z iných serverov do vyrovnávacej pamäte.

Rozdelenie výkonu

NGINX je tiež známy svojimi schopnosťami vyrovnávania záťaže. Dokáže distribuovať prichádzajúce požiadavky na viacero backendových serverov, čo môže zlepšiť výkon a zabezpečiť vysokú dostupnosť. NGINX ponúka celý rad algoritmov na vyrovnávanie záťaže, vrátane cyklických pripojení, IP hash a najmenších pripojení.

Spoločnosti, ktoré používajú NGINX

NGINX používa mnoho spoločností vrátane:

  • Netflix
  • Dropbox
  • adobe
  • WordPress. S
  • CloudFlare
  • Google
  • F5

Inštalácia NGINX

Inštalácia NGINX je v Linuxe a Windowse pomerne jednoduchá. Používatelia si môžu stiahnuť najnovšiu verziu z webovej stránky NGINX a postupovať podľa pokynov na inštaláciu. Po inštalácii môžu používatelia nakonfigurovať NGINX pomocou konfiguračného súboru, ktorý špecifikuje, ako má NGINX spracovávať prichádzajúce požiadavky.

záver

NGINX je výkonný, všestranný webový server, ktorý je široko používaný pre svoj výkon, škálovateľnosť a stabilitu. Jeho asyncvďaka obrovskej architektúre a schopnosti ukladania do vyrovnávacej pamäte a vyrovnávania záťaže je vynikajúcou voľbou pre webové stránky a aplikácie s vysokou návštevnosťou. Vďaka svojim dynamickým modulom a prispôsobiteľným funkciám môže byť NGINX prispôsobený tak, aby vyhovoval potrebám takmer každého prípadu použitia.

Funkcie NGINX

NGINX je výkonný webový server s otvoreným zdrojovým kódom, ktorý ponúka celý rad funkcií pre webové služby, reverzné proxy, ukladanie do vyrovnávacej pamäte, vyrovnávanie záťaže, streamovanie médií a ďalšie. V tejto časti preskúmame niektoré kľúčové funkcie NGINX.

Ukladanie do vyrovnávacej pamäte NGINX

Ukladanie do vyrovnávacej pamäte NGINX je populárna funkcia, ktorá pomáha zlepšiť výkon webových stránok ukladaním často používaného obsahu do vyrovnávacej pamäte. To znižuje počet požiadaviek, ktoré je potrebné vykonať na server, čo vedie k rýchlejšej dobe odozvy a zníženiu zaťaženia servera. Ukladanie do vyrovnávacej pamäte NGINX je možné nakonfigurovať na ukladanie obsahu na základe faktorov, ako sú URI, stav odpovede a hlavičky HTTP.

Vyvažovanie záťaže NGINX

NGINX load balancing je ďalšou cennou funkciou, ktorá pomáha distribuovať prichádzajúcu návštevnosť na viacero serverov, čím zlepšuje výkon a spoľahlivosť webových stránok. NGINX dokáže spracovať tisíce súbežných pripojení a možno ho nakonfigurovať tak, aby používal celý rad algoritmov na vyrovnávanie záťaže, vrátane kruhových pripojení, IP hash a najmenších pripojení.

Reverzný proxy server NGINX

NGINX môže fungovať ako reverzný proxy, čo mu umožňuje spracovávať požiadavky v mene iného servera. Je to užitočné na vyrovnávanie záťaže, ukladanie do vyrovnávacej pamäte a zlepšovanie bezpečnosti skrytím identity servera typu backend. Reverzný proxy server NGINX je možné nakonfigurovať tak, aby spracovával šifrovanie SSL/TLS, prepisoval adresy URL a vykonával ukladanie obsahu do vyrovnávacej pamäte.

Server HTTP NGINX

NGINX je vysoko výkonný HTTP server, ktorý dokáže spracovať veľké množstvo súbežných požiadaviek s nízkym využitím CPU a pamäte. Podporuje celý rad funkcií HTTP, vrátane HTTP/2, WebSocket a FastCGI. Server NGINX HTTP možno použiť aj na poskytovanie statického obsahu, indexových súborov a automatického indexovania.

Celkovo je NGINX výkonný webový server, ktorý ponúka celý rad funkcií na zlepšenie výkonu, spoľahlivosti a zabezpečenia webových stránok. Jeho asynchrubá architektúra riadená udalosťami ho robí vysoko škálovateľným a efektívnym a jeho modulárny dizajn umožňuje jednoduché prispôsobenie a rozšírenie. Vďaka širokej škále funkcií a silnej komunitnej podpore je NGINX obľúbenou voľbou pre webové stránky a aplikácie s vysokou návštevnosťou.

Výkon NGINX

NGINX je vysoko výkonný webový server, ktorý je navrhnutý tak, aby zvládal veľké množstvo súčasných pripojení pri použití minimálnych zdrojov. V tejto časti preskúmame rôzne aspekty výkonu NGINX.

NGINX Asynchrdá architektúra

NGINX používa asyncna vybavovanie požiadaviek založený na udalostiach. To znamená, že namiesto vytvárania nového procesu pre každú požiadavku používa NGINX jedno vlákno na spracovanie viacerých požiadaviek. Tento prístup umožňuje NGINX spracovať veľké množstvo požiadaviek s minimálnou réžiou.

Pracovné procesy NGINX

NGINX používa model master-worker, kde jeden hlavný proces riadi viacero pracovných procesov. Každý pracovný proces je zodpovedný za spracovanie prichádzajúcich požiadaviek. V predvolenom nastavení vytvára NGINX jeden pracovný proces na jadro CPU. To však možno upraviť na základe hardvérovej konfigurácie servera.

Využitie pamäte NGINX

NGINX je navrhnutý tak, aby využíval minimálnu pamäť. NGINX štandardne používa pevné množstvo pamäte pre každý pracovný proces. Toto množstvo je možné upraviť na základe hardvérovej konfigurácie servera. NGINX navyše používa zónu zdieľanej pamäte na ukladanie často používaných údajov, čo znižuje množstvo pamäte, ktorú vyžaduje každý pracovný proces.

Celkovo je výkon NGINX jednou z jeho kľúčových silných stránok. Jeho asynchrubá architektúra, model master-worker a minimálne využitie pamäte z neho robia ideálnu voľbu pre weby a aplikácie s vysokou návštevnosťou.

Viac čítania

NGINX je webový server s otvoreným zdrojovým kódom, ktorý možno použiť aj ako reverzný proxy, nástroj na vyrovnávanie zaťaženia, vyrovnávaciu pamäť obsahu a webový server. Bol vytvorený Igorom Sysoevom a verejne vydaný v roku 2004. NGINX Plus poskytuje funkcie podnikovej úrovne, ktoré ponúkajú robustnú spoľahlivosť a bezpečnosť. Niektoré významné spoločnosti používajúce NGINX zahŕňajú Autodesk, Atlassian, Intuit, T-Mobile, GitLab a DuckDuckGo. (zdroje: Nginx, Wikipedia, KINŠTA, DigitalOcean, Hostinger)

Podmienky súvisiace s webovými servermi

Domov » web hosting » glosár » Čo je NGINX?

Zostaňte informovaní! Pridajte sa k nášmu newsletteru
Prihláste sa teraz a získajte bezplatný prístup k príručkám, nástrojom a zdrojom len pre predplatiteľov.
Z odberu sa môžete kedykoľvek odhlásiť. Vaše údaje sú v bezpečí.
Zostaňte informovaní! Pridajte sa k nášmu newsletteru
Prihláste sa teraz a získajte bezplatný prístup k príručkám, nástrojom a zdrojom len pre predplatiteľov.
Z odberu sa môžete kedykoľvek odhlásiť. Vaše údaje sú v bezpečí.
Zdieľať s...