logo

Kas ir NGINX?

    NGINXtiek izrunāts kā 'dzinējs-ex'.
  • Tas ir atvērtā koda, ātrs, viegls un augstas veiktspējas tīmekļa serveris, ko var izmantot statisku failu apkalpošanai.
  • NGINX ir uzskatījis par populāru tīmekļa serveri aiz Apache tīmekļa servera un Microsoft IIS.
  • Sākotnējā izlaidumā NGINX darbojās HTTP tīmekļa apkalpošanai. Tomēr šodien tas kalpo arī kā reversais starpniekserveris HTTP, HTTPS, SMTP, IMAP, POP3 protokoliem, no otras puses, tas tiek izmantots arī HTTP slodzes līdzsvarotājam, HTTP kešatmiņai un e-pasta starpniekserverim IMAP, POP3 un SMTP.
  • NGINX uzlabo satura un lietojumprogrammu piegādi, uzlabo drošību un atvieglo mērogojamību un pieejamību noslogotākajām tīmekļa vietnēm internetā.
  • Īsāk sakot, mēs varam teikt, ka Nginx ir tikai sava veida programmatūra, kas tiek izmantota tīmekļa serveros, lai apkalpotu vienlaicīgus pieprasījumus.
  • Iepriekš mēs izmantojām Apache instalēšanu tīmekļa serveros, lai veiktu šīs funkcijas, taču pasaulei, augot un pieprasot vairāk lietu vienlaikus, pasaulē nāk termins vienlaicīgums un nginx tiek palaists tam pašam.
  • Nginx izveidoja Igors Sisojevs ar savu 1stpubliska izlaišana 2004. gada oktobrī kā mēģinājums atbildēt uz C10k problēma . Kur C10k ir izaicinājums pārvaldīt 10 000 savienojumus vienlaikus. Mūsdienās tīmekļa serveriem ir jāapstrādā vēl vairāk savienojumu. Šī iemesla dēļ nginx piedāvā uz notikumiem balstītu un asinhronu arhitektūru. Šī funkcija padara nginx par visuzticamākajiem mērogojamības un ātruma serveriem.
  • Daži augsta līmeņa uzņēmumi, kas izmanto Nginx, ir IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook un daudzi citi.

Kāpēc izmantot NGINX?

NGINX nodrošina dažādus pakalpojumus, piemēram, reversā starpniekservera, slodzes līdzsvara un ātruma ierobežojuma tīkla pakalpojumus. Reversā starpniekservera izmantošana ir noderīga, ja mums ir vairāki tīmekļa pakalpojumi, kas klausās dažādos portos, un mums ir nepieciešams viens publisks galapunkts, lai iekšēji pāradresētu pieprasījumus. Tas ļautu mums 80. portā mitināt vairākus domēna nosaukumus, vienlaikus izmantojot dažādu NodeJ, Go un Java kombināciju, lai aizkulisēs darbinātu atsevišķus tīmekļa pakalpojumus.

Nginx var apstrādāt reģistrēšanu, melno sarakstu, slodzes līdzsvarošanu un statisku failu apkalpošanu, kamēr tīmekļa pakalpojumi koncentrējas uz to, kas tiem jādara.

Nginx konfigurācija ir vienkāršāka nekā Apache httpd. Nginx tika izstrādāts augstai vienlaicībai, un tas ir ļoti ātrs.

Kā darbojas NGINX?

Pirms uzzināt par NGINX procesu, apskatīsim, kā darbojas tīmekļa serveris. Kad mēs pieprasām atvērt tīmekļa lapu, pārlūkprogramma sazinās ar serveri. Pēc tam serveris meklē lapai pieprasītos failus un nosūta tos pārlūkprogrammai. Šis ir vienīgais vienkāršākais darba veids pieprasījumam.

Iepriekš minētais piemērs tiek uzskatīts arī par vienu pavedienu. Tradicionāli tīmekļa serveri, piemēram, Apache, katram pieprasījumam izveido vienu pavedienu, taču Nginx nedarbojas šādā veidā. Nginx darbojas ar asinhronu, notikumu virzītu arhitektūru. Tas gudri seko procesa notikumiem.

Nginx sadalīja savu darbu strādnieku process un strādnieku savienojumi . Šeit tiek izmantoti darbinieku savienojumi, lai pārvaldītu veikto pieprasījumu un lietotāju saņemto atbildi tīmekļa serverī; tajā pašā laikā šie pieprasījumi tiek nodoti tā vecākajam procesam, ko sauc par darbinieka procesu.

Apskatīsim piemēru Nginx serverim, kas apstrādā vienlaikus MP3 un MP4 failu pieprasījumus: -

Kas ir NGINX

No iepriekš redzamās diagrammas redzams, ka viens darbinieka savienojums vienlaikus var apstrādāt aptuveni 1024 savienojumus. Tā ir labākā darbinieka savienojuma spēja. Nginx var būt “n” darbinieku procesa skaitļi, pamatojoties uz mūsu servera veidu, un katrs darbinieka process apstrādā dažādus darbus, lai tas varētu apstrādāt vairāk vienlaicīgu pieprasījumu.

Visbeidzot, darbinieka process pārsūta pieprasījumus uz Nginx galveno procesu, kas tieši atbild tikai uz unikālajiem pieprasījumiem.

Tā kā darbinieka savienojums var nodrošināt līdz pat 1024 līdzīgiem pieprasījumiem. Tāpēc Nginx bez grūtībām var apstrādāt tūkstošiem pieprasījumu. Tas ir arī iemesls, kāpēc Nginx kļuva par lielisku serveri aizņemtām vietnēm, piemēram, e-komercijai, meklētājprogrammām un mākoņu krātuvei.

NGINX funkcijas

Dažas Nginx funkcijas ir šādas:

  • Reversais starpniekserveris ar kešatmiņu
  • IPv6
  • Slodzes līdzsvarošana
  • Web ligzdas
  • Statisko failu, indeksu failu apstrāde un automātiskā indeksēšana
  • FastCGI atbalsts ar kešatmiņu
  • URL pārrakstīšana un novirzīšana

Ko NGINX un NGINX Plus var darīt jūsu labā?

Nginx un Nginx plus ir labākie tīmekļa serveri un lietojumprogrammu piegādes risinājumi, ko izmanto augstas trafika vietnes, piemēram, Netflix, Dropbox un Zynga. Noslogotākās vietnes, piemēram, Google, Netflix, Twitter, Facebook utt., paļaujas uz Nginx un Nginx Plus, lai nodrošinātu savu saturu droši, uzticami un ātri.

  • Nginx padara aparatūras slodzes balansētājus novecojušus — Nginx ir atvērtā koda, lētāks un vairāk konfigurējams nekā aparatūras slodzes balansētāji, un tas ir paredzēts modernām mākoņu arhitektūrām.
    Nginx plus nodrošina atbalstu tūlītējai pārkonfigurācijai un integrējas ar moderniem DevOps rīkiem, lai atvieglotu uzraudzību.
  • NNginx ir daudzfunkcionāls rīks — izmantojot Nginx, mēs varam izmantot to pašu rīku kā mūsu slodzes līdzsvarotāju, satura kešatmiņu, reverso starpniekserveri un tīmekļa serveri. Tas samazina instrumentu daudzumu, kas jāsaglabā mūsu organizācijas konfigurācijai.
    Nginx Plus ietver ātru atbildi uz klientu atbalstu, lai mēs varētu viegli saņemt palīdzību, diagnosticējot jebkuru mūsu steka daļu, kurā tiek izmantoti Nginx Plus un Nginx.
  • NGINX turpina attīstīties. Pēdējo desmit gadu laikā NGINX ir bijis modernā tīmekļa attīstības priekšgalā un ir palīdzējis ieņemt vadošo pozīciju visās jomās, sākot no HTTP/2 līdz mikropakalpojumu atbalstam.
    Tā kā tīmekļa lietojumprogrammu izstrāde un piegāde turpina attīstīties, NGINX Plus nepārtraukti pievieno līdzekļus, lai nodrošinātu nevainojamu lietojumprogrammu piegādi.