nginxIniziare con nginx


Osservazioni

NGINX è pronunciato come "engine x" ed è comunemente usato come server ad alte prestazioni per i protocolli HTTP, HTTPS, SMTP, POP3 e IMAP. Può essere utilizzato come server proxy inverso, cache HTTP o bilanciamento del carico.

È un progetto open source con la fonte disponibile qui .

Versioni

Versione Data di rilascio originale Ultima versione Stato Data di rilascio
0.5 2006-12-04 0.5.38 eredità 2009-09-14
0.6 2007-06-14 0.6.39 eredità 2009-09-14
0.7 2008-05-19 0.7.69 eredità 2011-07-19
0.8 2009-06-02 0.8.55 eredità 2011-07-19
1.0 2011-04-12 1.0.15 eredità 2012-04-12
1.2 2012-04-23 1.2.9 eredità 2013/05/13
1.4 2013/04/24 1.4.7 eredità 2014/03/18
1.6 2014/04/24 1.6.3 eredità 2015/04/07
1.8 2015/04/21 1.8.1 eredità 2016/01/26
1.9 2015/04/28 1.9.15 eredità 2016/04/19
1.10 2016/04/26 1.10.3 Stabile 2016/05/31
1.11 2016/05/24 1.11.9 Linea principale 2016/07/26

Installazione e configurazione

Nginx è un server Web utilizzato per servire le richieste HTTP su Internet.

Nginx è disponibile su Linux, Windows e altri sistemi operativi come download diretto e può anche essere creato dalla sorgente. Per istruzioni dettagliate, consultare il riferimento ufficiale Nginx.

ubuntu / debian

La versione stabile di nginx è disponibile nel repository ufficiale, può essere installata usando

sudo apt-get install nginx
 

Installa e configura i file di avvio del sistema, ma se hai bisogno dell'ultima versione, potresti dover aggiungere un ppa ufficiale.

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

le istruzioni sopra installeranno l'ultima edizione stabile.

Nginx dentro

Uno dei più grandi richiami di Nginx è la differenza nel modo in cui funziona internamente rispetto agli altri server popolari, specialmente Apache.

I server sono programmi occupati in quanto devono servire le richieste di più client. Più richieste un server può servire con successo al secondo, meglio è.

Nginx funziona su un paradigma di concorrenza noto come IO asincrono.

In un server convenzionale, un thread è dedicato a una richiesta. Ciò significa che, una volta che un thread prende una richiesta, non è effettivamente disponibile per altre richieste. Ma in realtà, un thread potrebbe fare molto meglio accettando un sacco di richieste e servendole contemporaneamente. L'IO asincrono è ciò che abilita questo.

Nginx, quindi con la sua architettura IO asincrona, può servire molte richieste all'interno di un thread.

Un altro aspetto positivo di Nginx è il suo ingombro di risorse relativamente più snello. Rispetto ad Apache, Nginx è meno pesante delle risorse, e questo lo rende adatto ai server cloud che tendono a non essere molto potenti.

Esistono sicuramente altri server Async IO, ma Nginx è il più supportato tra tutti in termini di pluginx (ovvero i moduli Nginx).

Installazione di Nginx su distribuzioni basate su Debian e Debian come Ubuntu

Esegui il comando qui sotto per installare nginx.

sudo apt-get install nginx
 

Per impostazione predefinita, Nginx si avvia automaticamente quando viene installato. È possibile accedere alla pagina di destinazione Nginx predefinita per confermare che il software sta funzionando correttamente visitando il nome di dominio del server o l'indirizzo IP pubblico nel browser web.

ma se hai bisogno dell'ultima versione, potresti dover aggiungere un ppa ufficiale.

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

Ricarica il file di configurazione NGINX

Come utente root:

sudo nginx -s reload
 

Esempio di Ubuntu 14.04

sudo service nginx reload
 

Esempio di Ubuntu 16.04

sudo systemctl reload nginx
 

Prima di ricaricare, è una buona idea controllare la configurazione per gli errori di sintassi:

sudo nginx -t
 

O

sudo service nginx configtest
 

Riavvia NGINX

Come utente root:

nginx -s restart
 

Esempio di Ubuntu

sudo service nginx restart
 

Spegni NGINX

Esegui come utente root.

Arresto rapido:

nginx -s stop
 

Arresto grazioso:

nginx -s quit
 

Verifica se le tue modifiche in nginx.config sono valide

Esempio di Ubuntu 14.04

sudo nginx -t