logo

Mikä on NGINX?

    NGINXlausutaan nimellä 'engine-ex'.
  • Se on avoimen lähdekoodin, nopea, kevyt ja tehokas web-palvelin, jota voidaan käyttää staattisten tiedostojen palvelemiseen.
  • NGINX on pidetty suosituna verkkopalvelimena Apache-verkkopalvelimen ja Microsoftin IIS:n takana.
  • Ensimmäisessä julkaisussaan NGINX toimi HTTP-verkkopalveluun. Nykyään se toimii kuitenkin myös käänteisenä välityspalvelimena HTTP-, HTTPS-, SMTP-, IMAP-, POP3-protokolliin, toisaalta sitä käytetään myös HTTP-kuormituksen tasapainottamiseen, HTTP-välimuistiin ja sähköpostin välityspalvelimeen IMAP-, POP3- ja SMTP.
  • NGINX parantaa sisällön ja sovellusten toimitusta, parantaa turvallisuutta ja helpottaa skaalautuvuutta ja saatavuutta Internetin vilkkaimmille verkkosivustoille.
  • Lyhyesti sanottuna voimme sanoa, että Nginx on vain eräänlainen ohjelmisto, jota käytetään verkkopalvelimissa palvelemaan samanaikaisia ​​pyyntöjä.
  • Aiemmin meillä oli tapana asentaa Apache web-palvelimiin hoitamaan nämä toiminnot, mutta kun maailma kasvaa ja vaatii enemmän asioita kerralla, termi concurrency tulee maailmaan ja nginx lanseerattiin samalle asialle.
  • Nginxin loi Igor Sysoev, sen 1stjulkinen julkaisu lokakuussa 2004 yrityksenä vastata kysymykseen C10k ongelma . C10k on haaste hallita 10 000 yhteyttä samanaikaisesti. Nykyään verkkopalvelimien on käsiteltävä entistä enemmän yhteyksiä. Tästä syystä nginx tarjoaa tapahtumalähtöistä ja asynkronista arkkitehtuuria. Tämä ominaisuus tekee nginxistä luotettavimman skaalautuvuuden ja nopeuden palvelimia.
  • Jotkut korkean profiilin Nginxiä käyttävät yritykset ovat IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook ja monet muut.

Miksi käyttää NGINX:ää?

NGINX tarjoaa erilaisia ​​palveluita, kuten käänteisen välityspalvelimen, kuormantasaajan ja nopeusrajoitusverkkopalvelut. Käänteinen välityspalvelin on hyödyllinen, jos meillä on useita verkkopalveluita, jotka kuuntelevat eri portteja ja tarvitsemme yhden julkisen päätepisteen pyyntöjen uudelleenreitittämiseen sisäisesti. Tämä antaisi meille mahdollisuuden isännöidä useita verkkotunnuksia portissa 80 samalla kun käyttäisimme eri NodeJ:n, Go:n ja javan yhdistelmää erillisten verkkopalvelujen toimittamiseen kulissien takana.

Nginx pystyy käsittelemään lokikirjausta, mustien listojen lisäämistä, kuormituksen tasapainottamista ja staattisten tiedostojen käyttöä, kun taas verkkopalvelut keskittyvät siihen, mitä heidän on tehtävä.

Nginxin konfigurointi on helpompaa kuin Apache httpd. Nginx on suunniteltu korkealle samanaikaisuudelle ja se on erittäin nopea.

Kuinka NGINX toimii?

Ennen kuin tiedät NGINX-prosessin, katsotaanpa, kuinka verkkopalvelin toimii. Kun pyydämme verkkosivun avaamista, selain ottaa yhteyttä palvelimeen. Sitten palvelin etsii sivulta pyydetyt tiedostot ja lähettää ne selaimeen. Tämä on ainoa yksinkertaisin työmuoto pyynnöstä.

Yllä olevaa esimerkkiä pidetään myös yhtenä säietenä. Perinteisesti verkkopalvelimet, kuten Apache, luovat yhden säikeen jokaiselle pyynnölle, mutta Nginx ei toimi tällä tavalla. Nginx toimii asynkronisella, tapahtumalähtöisellä arkkitehtuurilla. Se seuraa älykkäästi prosessin tapahtumia.

Nginx jakoi työnsä työntekijän prosessi ja työntekijöiden yhteydet . Työntekijöiden yhteyksiä käytetään tässä web-palvelimella olevien käyttäjien tekemän pyynnön ja saaman vastauksen hallintaan. samaan aikaan nämä pyynnöt välitetään sen pääprosessille, jota kutsutaan työntekijäprosessiksi.

Katsotaanpa esimerkkiä Nginx-palvelimesta, joka käsittelee samanaikaisia ​​MP3- ja MP4-tiedostopyyntöjä: -

Mikä on NGINX

Yllä olevasta kaaviosta voimme nähdä, että yksi työntekijäyhteys pystyy käsittelemään noin 1024 yhteyttä kerrallaan. Se on työntekijäyhteyden paras kyky. Nginxissä voi olla 'n' työprosessin numeroita palvelimemme tyypin perusteella, ja jokainen työntekijäprosessi käsittelee erilaisia ​​töitä, jotta se pystyy käsittelemään useampia samanaikaisia ​​pyyntöjä.

Lopuksi työntekijäprosessi siirtää pyynnöt Nginx-pääprosessiin, joka vastaa suoraan vain yksilöllisiin pyyntöihin.

Koska työntekijäyhteys voi hoitaa jopa 1024 samanlaista pyyntöä. Tästä syystä Nginx pystyy käsittelemään tuhansia pyyntöjä ilman vaikeuksia. Se on myös syy siihen, miksi Nginxistä tuli erinomainen palvelin kiireisille verkkosivustoille, kuten verkkokauppaan, hakukoneisiin ja pilvitallennustilaan.

NGINX:n ominaisuudet

Jotkut Nginxin ominaisuudet ovat seuraavat:

  • Käänteinen välityspalvelin välimuistilla
  • IPv6
  • Kuormituksen tasapainoittaminen
  • Web Sockets
  • Staattisten tiedostojen, hakemistotiedostojen käsittely ja automaattinen indeksointi
  • FastCGI-tuki välimuistilla
  • URL-osoitteen uudelleenkirjoitus ja uudelleenohjaus

Mitä NGINX ja NGINX Plus voivat tehdä sinulle?

Nginx ja Nginx plus ovat parhaita verkkopalvelimia ja sovellusten toimitusratkaisuja, joita käyttävät suuren liikenteen web-sivustot, kuten Netflix, Dropbox ja Zynga. Vilkkaimmat verkkosivustot, kuten Google, Netflix, Twitter, Facebook jne. luottavat Nginx- ja Nginx Plus -palveluun, joka toimittaa sisältönsä turvallisesti, luotettavasti ja nopeasti.

  • Nginx tekee laitteistokuormituksen tasapainottajista vanhentuneita - Nginx on avoimen lähdekoodin, halvempi ja konfiguroitavampi kuin laitteistokuormituksen tasaajat, ja se on suunniteltu nykyaikaisiin pilviarkkitehtuureihin.
    Nginx plus tarjoaa lennossa tukea ja integroituu moderneihin DevOps-työkaluihin valvonnan helpottamiseksi.
  • NNginx on monitoimityökalu - Nginxin avulla voimme käyttää samaa työkalua kuin kuormituksen tasapainottajaamme, sisällön välimuistia, käänteistä välityspalvelinta ja verkkopalvelinta. Se minimoi työkalujen määrän, koska organisaatiomme kokoonpanon on säilytettävä.
    Nginx Plus sisältää nopean vastauksen asiakastukeen, joten voimme helposti saada apua minkä tahansa pinomme osan diagnosoinnissa, joka käyttää Nginx Plusia ja Nginxiä.
  • NGINX kehittyy jatkuvasti. Viimeisen vuosikymmenen ajan NGINX on ollut nykyaikaisen Webin kehityksen eturintamassa ja auttanut näyttämään tietä kaikessa HTTP/2:sta mikropalvelutukeen.
    Kun verkkosovellusten kehitys ja toimitus jatkuvat, NGINX Plus lisää jatkuvasti ominaisuuksia, jotka mahdollistavat sovellusten virheettömän toimituksen.