nginxKomma igång med nginx


Anmärkningar

NGINX uttalas som "motor x" och används vanligtvis som en högpresterande server för protokoll HTTP, HTTPS, SMTP, POP3 och IMAP. Den kan användas som en omvänd proxyserver, HTTP-cache eller lastbalansering.

Det är ett öppen källkodsprojekt med källa tillgängligt här .

versioner

Version Original release date Senaste versionen Status Utgivningsdatum
0,5 2006-12-04 0.5.38 Arv 2009-09-14
0,6 2007-06-14 0.6.39 Arv 2009-09-14
0,7 2008-05-19 0.7.69 Arv 2011-07-19
0,8 2009-06-02 0.8.55 Arv 2011-07-19
1,0 2011-04-12 1.0.15 Arv 2012-04-12
1,2 2012-04-23 1.2.9 Arv 2013/05/13
1,4 2013/04/24 1.4.7 Arv 2014/03/18
1,6 2014/04/24 1.6.3 Arv 2015/04/07
1,8 2015/04/21 1.8.1 Arv 2016/01/26
1,9 2015/04/28 1.9.15 Arv 2016/04/19
1,10 2016/04/26 1.10.3 Stabil 2016/05/31
1,11 2016/05/24 1.11.9 Mainline 2016/07/26

Installation och installation

Nginx är en webbserver som används för att servera HTTP-förfrågningar via Internet.

Nginx är tillgängligt på Linux, Windows och andra operativsystem som direkt nedladdning och kan också byggas från källan. För detaljerade instruktioner se Nginx officiella referens.

ubuntu / debian

nginx stabil version är tillgänglig i officiell repo, den kan installeras med

sudo apt-get install nginx
 

Det kommer att installera och konfigurera systemstartfiler, men om du behöver den senaste versionen kan du behöva lägga till officiell ppa.

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
 

ovanstående instruktioner kommer att installera senaste stabila utgåvan.

Nginx inuti

En av de största överklagandena från Nginx är skillnaden i hur den fungerar internt jämfört med de andra populära servrarna, speciellt Apache.

Servrar är upptagna program eftersom de måste betjäna förfrågningar från flera klienter. Ju fler förfrågningar en server framgångsrikt kan betjäna per sekund, desto bättre.

Nginx arbetar med ett samtidighetsparadigm som kallas Asynchronous IO.

I en konventionell server är en tråd tillägnad en begäran. Detta betyder att när en tråd tar upp en begäran är den faktiskt inte tillgänglig för andra förfrågningar. Men i verkligheten skulle en tråd kunna göra mycket bättre genom att acceptera ett gäng förfrågningar och betjäna dem samtidigt. Asynkron IO är det som möjliggör detta.

Nginx kan därför med sin Asynchronous IO-arkitektur tjäna många förfrågningar inom en tråd.

En annan bra sak med Nginx är dess relativt tunnare resursavtryck. Jämfört med Apache är Nginx mindre resurstung, och det gör det lämpligt för molnservrar vad som inte tenderar att vara mycket kraftfullt.

Det finns säkert andra Async IO-server där ute, men Nginx är den mest välstött bland alla när det gäller pluginx (aka Nginx-moduler).

Nginx-installation på Debian och Debian-baserade distros som Ubuntu

Kör kommandot nedan för att installera nginx.

sudo apt-get install nginx
 

Som standard startar Nginx automatiskt när den är installerad. Du kan komma åt standardsidan för Nginx för att bekräfta att programvaran körs korrekt genom att besöka din serverns domännamn eller offentliga IP-adress i din webbläsare.

men om du behöver den senaste versionen kan du behöva lägga till officiell ppa.

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
 

Ladda om NGINX-konfigurationsfilen

Som rotanvändare:

sudo nginx -s reload
 

Ubuntu 14.04 exempel

sudo service nginx reload
 

Ubuntu 16.04 exempel

sudo systemctl reload nginx
 

Innan du laddar om är det en bra idé att kontrollera om det finns syntaxfel:

sudo nginx -t
 

Eller

sudo service nginx configtest
 

Starta om NGINX

Som rotanvändare:

nginx -s restart
 

Ubuntu-exempel

sudo service nginx restart
 

Avstängning NGINX

Kör som root-användare.

Snabb avstängning:

nginx -s stop
 

Graciös avstängning:

nginx -s quit
 

Testa om dina ändringar i nginx.config är giltiga

Ubuntu 14.04 exempel

sudo nginx -t