Nginx - Nginx

Nginx
Nginx logo.svg
Alkuperäinen kirjoittaja (t) Igor Sysoev
Kehittäjä (t) Nginx, Inc.
Ensimmäinen julkaisu 4. lokakuuta 2004 ; 16 vuotta sitten ( 2004-10-04 )
Vakaa julkaisu 1.20.0 (20. huhtikuuta 2021 ; 4 kuukautta sitten ) [±] ( 2021-04-20 )
Esikatsele julkaisua 1.21.1 (30. maaliskuuta 2021 ; 5 kuukautta sitten ) [±] ( 2021-03-30 )
Varasto
Kirjoitettu sisään C
Käyttöjärjestelmä BSD-versiot , HP-UX , IBM AIX , Linux , macOS , Solaris , Microsoft Windows ja muut *nix- maut
Tyyppi Web -palvelin , käänteinen/sähköposti -välityspalvelin
Lisenssi 2-lauseke BSD
Verkkosivusto nginx .org Muokkaa tätä Wikidatassa

Nginx (lausutaan "moottori X", / ˌ ɛ n ɪ n ɛ k s / FI -jin- EKS ), tyylitelty kuten nginx , nginx tai nginx , on web-palvelin , joka voi myös käyttää käänteisen välityspalvelimen , kuormitus saldo , sähköpostivälityspalvelin ja HTTP -välimuisti . Ohjelmiston on luonut Igor Sysoev ja se julkaistiin julkisesti vuonna 2004. Nginx on ilmainen ja avoimen lähdekoodin ohjelmisto , joka on julkaistu 2-lausekkeen BSD- lisenssin ehtojen mukaisesti . Suuri osa verkkopalvelimista käyttää NGINX: ää, usein kuormituksen tasapainottimena.

Samanniminen yritys perustettiin vuonna 2011 tarjoamaan tukea ja maksullisia Nginx Plus -ohjelmistoja. Maaliskuussa 2019 F5 Networks osti yrityksen 670 miljoonalla dollarilla.

Tammikuusta 2021 Netcraft arvioi, että Apache palveli 24,63% miljoonista vilkkaimmista verkkosivustoista, kun taas Nginx palvelee 23,21% ja Microsoft on kolmannella sijalla 6,85% (joissakin Netcraftin muissa tilastoissa Nginx on Apachea edellä), kun taas W3Techsin mukaan , Apache on ensimmäisellä sijalla 35,0% ja Nginx toisella sijalla 33,0% ja Cloudflare Server kolmannella sijalla 17,3%.

Suosio

Mukaan Netcraft n marraskuu 2016 Web Server Survey, nginx oli toiseksi yleisimmin käytetty web-palvelin kaikilla 'aktiivinen' sivustoja (18 prosenttia tutkituista sivustoja) ja parhaalle miljoonan vilkkain sivustoja (28 prosenttia tutkituista sivustoja). W3Techsin mukaan sitä käytti 38 prosenttia miljoonista parhaista verkkosivustoista, 50 prosenttia 100 000 parhaasta verkkosivustosta ja 57 prosenttia 10 000 parhaasta verkkosivustosta. BuiltWithin mukaan sitä käytetään 38 prosentissa 10 000 parhaasta verkkosivustosta, ja sen kasvu 10 000, 100 000 ja 1 miljoonan parhaan segmentin sisällä kasvoi. Vuonna 2018 Dockerin käyttöä koskevassa tutkimuksessa havaittiin, että Nginx oli yleisimmin käytetty tekniikka Docker -säiliöissä. Vuonna OpenBSD versio 5.2 (marraskuu 2012), nginx tuli osa OpenBSD peruskokoonpano, tarjoaa vaihtoehdon järjestelmän haarukka Apache 1.3, johon se on tarkoitus korvata, mutta myöhemmin versioon 5.6 (marraskuu 2014) se poistettiin hyväksi OpenBSD: n omasta httpd: stä (8).

ominaisuudet

Nginx voidaan käyttää palvelemaan dynaamista HTTP- sisältöä verkkoon FastCGI , scgi käsittelijät skriptejä , WSGI sovelluspalvelimet tai Phusion matkustaja moduulit, ja se voi toimia ohjelmisto kuormantasaajana .

Nginx käyttää pyyntöjen käsittelyyn asynkronista tapahtumapohjaista lähestymistapaa säikeiden sijasta. Nginxin modulaarinen tapahtumapohjainen arkkitehtuuri voi tarjota ennustettavaa suorituskykyä suurilla kuormituksilla.

Nginx oletusasetuksilla tiedosto nginx.conf, yleensä löytyy /usr/local/nginx/conf, /etc/nginxtai /usr/local/etc/nginx.

HTTP -välityspalvelimen ja Web -palvelimen ominaisuudet

Mail -välityspalvelimen ominaisuudet

Muita ominaisuuksia ovat suoritettavan ja kokoonpanon päivittäminen ilman asiakasyhteyksien katoamista sekä moduulipohjainen arkkitehtuuri, jossa on sekä ydin- että kolmannen osapuolen moduulituki.

Maksettu Plus -tuote sisältää lisäominaisuuksia, kuten edistyneen kuormituksen tasapainottamisen ja pääsyn laajennettuun mittareihin suorituskyvyn seurantaa varten.

Nginx vs Nginx Plus

Nginxistä on kaksi versiota: OSS Nginx ja Nginx Plus. Nginx Plus tarjoaa lisäominaisuuksia, jotka eivät sisälly OSS Nginxiin, kuten aktiiviset terveystarkastukset, evästeisiin perustuva istunnon pysyvyys, DNS-palvelun löytämisen integrointi, välimuistin puhdistussovellusliittymä, AppDynamic, Datalog, Dynatrace New Relic -laajennukset, Active-Active HA ja määritysten synkronointi, avainarvojen tallennus, lennossa ilman seisokkeja päivitykset alkupään kokoonpanoissa ja avainarvovarastot käyttämällä Nginx Plus -sovellusliittymää ja verkkosovellusten palomuuria (WAF).

Nginx verrattuna Apacheen

Nginx on kirjoitettu nimenomaisella tavoitteella ylittää Apache -verkkopalvelin. Staattisia tiedostoja palveleva Nginx käyttää paljon vähemmän muistia kuin Apache ja pystyy käsittelemään noin neljä kertaa enemmän pyyntöjä sekunnissa. Tämä suorituskyvyn lisäys kuitenkin maksaa vähemmän joustavuutta, kuten mahdollisuus ohittaa järjestelmän laajuiset käyttöasetukset tiedostokohtaisesti (Apache suorittaa tämän .htaccess- tiedostolla, kun taas Nginxillä ei ole tällaista ominaisuutta sisäänrakennettuna).

Nginxin maine on myös vaikeampi asentaa ja määrittää kuin Apache. Aiemmin kolmansien osapuolten moduulien lisääminen Nginxiin vaati sovelluksen kokoamisen uudelleen lähteestä ja moduulit staattisesti linkitettyinä . Tämä voitettiin osittain versiossa 1.9.11 helmikuussa 2016 lisäämällä dynaamista moduulin latausta . Moduulit on kuitenkin vielä käännettävä samaan aikaan kuin Nginx, eivätkä kaikki moduulit ole yhteensopivia tämän järjestelmän kanssa; jotkut vaativat vanhempaa staattista linkitysprosessia.

Nginxin katsotaan yleensä olevan vähemmän vakaa Windows Serverissä kuin Linuxissa , kun taas Apache tukee molempia yhtä paljon.

Nginx -yksikkö

Nginx Unit on avoimen lähdekoodin verkkosovelluspalvelin, jonka NGINX, Inc. julkaisi vuonna 2017 ja joka on tarkoitettu monikielisiin mikropalveluihin perustuviin sovelluksiin. Ensimmäinen julkaisu tuki Go- , PHP- ja Python -sovelluksia . Versiossa 1.11.0 tuki laajennettiin Java- , Node.js- , Perl- ja Ruby -sovelluksiin; muita ominaisuuksia ovat dynaaminen määritys, pyyntöjen reititys ja kuormituksen tasapainotus.

Historia

Nginx, Inc.
Tyyppi Yksityinen
Ala Tekniikka
Perustettu 2011
Päämaja
San Francisco, Kalifornia, Yhdysvallat
Avainhenkilöt
Gus Robertson (toimitusjohtaja), Igor Sysoev ( CTO )
Tuotteet Nginx -verkkopalvelin , nginx amplify saas, nginx -ohjain, nginx unix ja nginx -verkkosovellusten palomuuri
Verkkosivusto nginx .com

Igor Sysoev aloitti Nginxin kehittämisen vuonna 2002. Alunperin Nginx kehitettiin ratkaisemaan C10k -ongelma ja täyttämään useiden verkkosivustojen tarpeet, mukaan lukien Rambler -hakukone ja -portaali, joille se palveli 500 miljoonaa pyyntöä päivässä syyskuuhun 2008 mennessä.

Sysoev ja Maxim Konovalov perustivat Nginx Inc: n heinäkuussa 2011 tarjoamaan kaupallisia tuotteita ja tukea ohjelmistolle.

Yhtiön päätoimipaikka on San Francisco, Kalifornia, ja se on laillisesti liitetty Brittiläisille Neitsytsaarille .

Lokakuussa 2011 Nginx, Inc. keräsi 3 miljoonaa dollaria BV Capitalilta , Runa Capitalilta ja MSD Capitalilta , Michael Dellin pääomasijoitusrahastolta.

Yhtiö ilmoitti kaupallisista tukivaihtoehdoista yrityksille, jotka käyttävät Nginxiä tuotannossa. Nginx tarjosi kaupallista tukea helmikuussa 2012 ja maksoi Nginx Plus -tilauksen elokuussa 2013. Tukipaketit keskittyvät asennukseen, kokoonpanoon, suorituskyvyn parantamiseen jne. Tuki sisältää ennakoivia ilmoituksia tärkeistä muutoksista, tietoturvakorjauksia, päivityksiä ja korjauksia. Nginx, Inc. tarjoaa myös konsultointipalveluja, jotka auttavat asiakkaita mukautetuissa määrityksissä tai lisäominaisuuksien lisäämisessä.

Lokakuussa 2013 Nginx, Inc. keräsi 10 miljoonan dollarin B -sarjan investointikierroksen New Enterprise Associatesin johdolla . Tällä kierroksella oli aiempia sijoittajia sekä Box.comin toimitusjohtaja ja perustaja Aaron Levie . Joulukuussa 2014 Nginx nosti New Enterprise Associatesin johtaman 20 miljoonan dollarin B1 -sarjan, johon osallistuivat e.ventures (aiemmin BV Capital ), Runa Capital, Index Ventures ja Nginxin toimitusjohtaja Gus Robertson.

Syyskuussa 2017 Nginx julkisti sovellusliittymän hallintatyökalun, NGINX Controller, joka rakentuisi niiden API Gatewayn, NGINX Plusin, päälle. Lokakuussa 2017 Nginx, Inc. julkisti yleisesti saatavilla olevan Nginx Amplify SaaS -palvelun, joka tarjoaa seuranta- ja analysointimahdollisuuksia Nginxille.

Kesäkuussa 2018 Nginx, Inc. keräsi 43 miljoonaa dollaria C -sarjan rahoituksessa Goldman Sachsin johtamalla kierroksella "nopeuttaakseen sovellusten modernisointia ja digitaalista muutosta yrityksille".

F5 Networks osti 11. maaliskuuta 2019 Nginx, Inc: n 670 miljoonalla dollarilla.

12. joulukuuta 2019 ilmoitettiin, että poliisi teki hyökkäyksen Nginx Inc: n Moskovan toimistoihin ja että Sysoev ja Konovalov oli pidätetty. Ryöstö toteutettiin Ramblerin etsintäluvan nojalla, joka liittyi Nginxin tekijänoikeusvaatimukseen - joka väittää, että sillä on kaikki oikeudet koodiin, koska se on kirjoitettu Sysoevin ollessa yrityksen työntekijä. Venäjän valtion lainanantaja Sberbank, joka omistaa 46,5 prosenttia Ramblerista, kutsui 16. joulukuuta 2019 Ramblerin hallituksen ylimääräisen kokouksen ja pyysi Ramblerin johtoryhmää pyytämään Venäjän lainvalvontaviranomaisia ​​lopettamaan rikosasian harjoittamisen ja aloittamaan neuvottelut Nginxin ja F5.

Katso myös

Viitteet

Ulkoiset linkit