Anonim

Nginx (“Engine X”) ir reversais tīmekļa serveris, kas šobrīd ir viens no populārākajiem serveriem pasaulē. Tajā ir vairāk nekā 140 miljoni lietotāju, no kuriem vieni no ievērojamākajiem ir Visa un Groupon.

Pateicoties tā veiktspējai un spējai apstrādāt ārkārtīgi lielu trafiku, pēdējos gados daudzi lietotāji sāka izvēlēties Nginx. Sākot ar 2019. gadu, šo serveri izmanto vairāk nekā 41% no populārākajām 10 000 vietnēm pasaulē. Kopā ar Apache, pasaules tīmekļa serveri numur viens, tie aizņem vairāk nekā 85% no visa interneta.

Bet kas padara Nginx tik labu? Izlasiet šo rakstu, lai uzzinātu, kādas ir šī tīmekļa servera labākās īpašības un kāpēc tas ir tik populārs vietņu vidū.

Nginx servera prasības

Pirms mēs iedziļināmies šī tīmekļa servera labajos un sliktajos, ir labi zināt, kāda veida sistēma tam nepieciešama.

Pirmkārt, serveris labi darbojas dažādās operētājsistēmās. Īpaši svarīgi, ka tas ir savietojams ar Linux, OS X, BSD un daudziem citiem.

Serveris ir diezgan viegls, un tam ir nepieciešams tikai Linux serveris ar 128 MB RAM un dažiem MB diska vietas. Ja vēlaties kešatmiņā saglabāt dažus datus diskā, lai uzlabotu veiktspēju, jums būs nepieciešams mazliet vairāk vietas.

Jūs bieži neredzēsit, ka tas piedāvā dalītu mitināšanas plānu. Lai Nginx darbotos, visiem lietotājiem ir individuāli jāsaista ar to. Tātad, tas nozīmē, ka jums būs jāpiešķir piekļuve katram servera lietotājam, ko var uzskatīt par drošības risku.

Nginx Web servera priekšrocības

Nginx ir viens no labākajiem tīmekļa serveriem pasaulē, un tam ir daudz priekšrocību salīdzinājumā ar citiem līdzīgiem serveriem. Daži no tiem ir:

  1. Augsta veiktspēja: Nginx ir viens no labākajiem serveriem, kas nodrošina veiktspēju. Tas ir stabils un var izturēt lielu servera noslodzi un pēkšņu trafika pieaugumu. Dažām vietnēm, kuras to izmanto, dienā jāapstrādā desmitiem miljonu pieprasījumu. Tas arī spēj tikt galā ar vairāk nekā 10 000 vienlaicīgiem pieprasījumiem, neizmantojot daudz servera RAM atmiņas.
  2. Efektivitāte: atšķirībā no dažiem citiem tīmekļa serveriem, Nginx neveido kopiju katram pieprasījumam. Tāpēc tas var apkalpot lielu skaitu lietotāju, netērējot pārāk daudz sistēmas resursu. Šī ir viena no tās lielākajām priekšrocībām salīdzinājumā ar citiem vieglajiem tīmekļa serveriem. Tas ir arī iemesls, kāpēc tas ir daudz ātrāks nekā vairums.
  3. Lieliski piemērots statiskiem failiem: statiskais saturs ir ļoti vienkāršs, tomēr daudziem serveriem ir problēmas. Nginx to dara efektīvi, padara vietnes ātrākas un palīdz uzlabot to Google rangu.
  4. Drošība: Tas ir viens no labākajiem un uzticamākajiem serveriem vietnēm, kurās ir daudz apmeklētāju. Vietnes vietnē Nginx, kas darbojas ar lielu daudzumu personas datu, piemēram, Visa, to apstiprina.
  5. Stabilitāte: Nginx ir viens no stabilākajiem serveriem apkārt. Tam ir daudz paralēlu savienojumu, kas novērš tā kļūmi.
  6. Var mitināt vairākus aizmugures failus: Nginx kontroliera rīks ļauj bez piepūles mitināt vairākus Nginx serverus.
  7. Kodeksa bāze, ko raksta viena persona: Fakts, ka Nginx kodolu rakstīja viens programmētājs, padara serveri daudz konsekventāku.

Nginx Web servera trūkumi

Pat ja tas ir viens no labākajiem serveriem apkārt, Nginx ir diezgan liela daļa trūkumu. Daži no tiem ietver:

  1. Nav labi ar moduļu izveidi: atšķirībā no Apache, Nginx pietrūkst saskarnes, kas atvieglo servera moduļu izveidi. Apache ir saskarne ar nosaukumu Apache Portable Runtime, kas palīdz atrisināt šo problēmu.
  2. Mazāks par zvaigžņu kopienas atbalstu: Dažiem citiem tīmekļa serveriem ir daudz labāks kopienas atbalsts, informācija un dokumentācija nekā Nginx. Tomēr tas attiecas uz visiem pamatiem.
  3. Aiz LAMP: LAMP (Linux, Apache, MYSQL, PHP) ir gandrīz nozares standarta kaudze. Jūs redzēsit Apache gandrīz visos tīmekļa mitināšanas kontos, kas reklamējas tiešsaistē. Apache ir iebūvēts atbalsts Ruby, Python un Perl, savukārt Nginx to nedara.
  4. Neveido .htaccess failus: .htaccess faili ir konfigurācijas faili, kurus izmantojat Web serveros, kuros darbojas Apache tīmekļa servera programmatūra. Nginx viņus neatbalsta.

Nginx vai kaut kas cits

Pieaugot popularitātei un uzticamībai, daudzi lietotāji vēršas pie Nginx. Tas ir stabils, drošs un darbojas ļoti augstā līmenī, salīdzinot ar lielāko daļu citu kolēģu. Ir daži trūkumi, tāpēc atkarībā no vēlmēm un zināšanām jūs varat izvēlēties citu serveri.

Tomēr daudziem lietotājiem patīk izmantot labāko no abiem tīmekļa serveriem. Izmantojot tādu tīmekļa serveri kā Apache, jūs varat labi apkalpot savas vietnes un piešķirt Nginx kā starpniekserveri. Tādā veidā jūs varat apiet daudzas Apache problēmas, vienlaikus gūstot labumu no Nginx.

Nginx tīmekļa servera priekšrocības salīdzinājumā ar apache