nginxAan de slag met nginx


Opmerkingen

NGINX wordt uitgesproken als "engine x" en wordt vaak gebruikt als een krachtige server voor protocollen HTTP, HTTPS, SMTP, POP3 en IMAP. Het kan worden gebruikt als een reverse proxy-server, HTTP-cache of load balancing.

Het is een open source project waarvan de bron hier beschikbaar is .

versies

Versie Oorspronkelijke releasedatum Laatste versie Toestand Publicatiedatum
0.5 2006-12-04 0.5.38 nalatenschap 2009-09-14
0.6 2007-06-14 0.6.39 nalatenschap 2009-09-14
0.7 2008-05-19 0.7.69 nalatenschap 2011-07-19
0.8 2009-06-02 0.8.55 nalatenschap 2011-07-19
1.0 2011-04-12 1.0.15 nalatenschap 2012-04-12
1.2 2012-04-23 1.2.9 nalatenschap 2013/05/13
1.4 2013/04/24 1.4.7 nalatenschap 2014/03/18
1.6 2014/04/24 1.6.3 nalatenschap 2015/04/07
1.8 2015/04/21 1.8.1 nalatenschap 2016/01/26
1.9 2015/04/28 1.9.15 nalatenschap 2016/04/19
1.10 2016/04/26 1.10.3 Stal 2016/05/31
1.11 2016/05/24 1.11.9 Mainline 2016/07/26

Installatie en configuratie

Nginx is een webserver die wordt gebruikt om HTTP-aanvragen via internet te bedienen.

Nginx is beschikbaar op Linux, Windows en andere besturingssystemen als directe download en kan ook vanaf de bron worden gebouwd. Zie de officiële referentie van Nginx voor gedetailleerde instructies .

ubuntu / debian

nginx stabiele versie is beschikbaar in officiële repo, het kan worden geïnstalleerd met behulp van

sudo apt-get install nginx
 

Het installeert en configureert opstartbestanden van het systeem, maar als u de nieuwste versie nodig heeft, moet u misschien officiële ppa toevoegen.

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

bovenstaande instructies zullen de nieuwste stabiele editie installeren.

Nginx binnen

Een van de grootste aantrekkingskrachten van Nginx is het verschil in hoe het intern werkt in vergelijking met de andere populaire servers, met name Apache.

Servers zijn drukke programma's omdat ze aanvragen van meerdere clients moeten bedienen. Hoe meer aanvragen een server met succes per seconde kan verwerken, hoe beter.

Nginx werkt volgens een concurrency paradigma dat bekend staat als Asynchronous IO.

In een conventionele server is één thread toegewezen aan één verzoek. Dit betekent dat zodra een thread een aanvraag aanneemt, deze in feite niet beschikbaar is voor andere aanvragen. Maar in werkelijkheid kan een thread veel beter doen door een aantal aanvragen te accepteren en ze tegelijkertijd te bedienen. Asynchrone IO is wat dit mogelijk maakt.

Nginx kan daarom, met zijn Asynchronous IO-architectuur, veel aanvragen binnen één thread bedienen.

Een ander goed ding over Nginx is de relatief slankere hulpbronnenvoetafdruk. In vergelijking met Apache is Nginx minder resource-zwaar, en dit maakt het geschikt voor cloudservers die meestal niet erg krachtig zijn.

Er zijn zeker andere Async IO-servers die er zijn, maar Nginx wordt het best ondersteund door pluginx (ook bekend als Nginx Modules).

Nginx-installatie op Debian en op Debian gebaseerde distributies zoals Ubuntu

Voer onderstaande opdracht uit om nginx te installeren.

sudo apt-get install nginx
 

Standaard start Nginx automatisch wanneer het is geïnstalleerd. U kunt de standaard Nginx-bestemmingspagina openen om te bevestigen dat de software correct werkt door de domeinnaam of het openbare IP-adres van uw server in uw webbrowser te bezoeken.

maar als je de nieuwste versie nodig hebt, moet je misschien officiële ppa toevoegen.

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

Laad het NGINX-configuratiebestand opnieuw

Als rootgebruiker:

sudo nginx -s reload
 

Ubuntu 14.04 voorbeeld

sudo service nginx reload
 

Ubuntu 16.04 voorbeeld

sudo systemctl reload nginx
 

Voordat u opnieuw laadt, is het een goed idee om de configuratie te controleren op syntaxisfouten:

sudo nginx -t
 

Of

sudo service nginx configtest
 

Start NGINX opnieuw

Als rootgebruiker:

nginx -s restart
 

Ubuntu-voorbeeld

sudo service nginx restart
 

NGINX afsluiten

Uitvoeren als rootgebruiker.

Snelle uitschakeling:

nginx -s stop
 

Sierlijke uitschakeling:

nginx -s quit
 

Test of uw wijzigingen in nginx.config geldig zijn

Ubuntu 14.04 voorbeeld

sudo nginx -t