Impareremo come installare l'ultimo Nginx su varie versioni di Ubuntu. Al momento della stesura di questo articolo, l'ultima versione stabile di Nginx è la 1.12.2 rilasciata il 17 ottobre 2017. Il log delle modifiche è qui per la tua visualizzazione.
Nginx dal repository del software UbuntuNginx è incluso nel repository del software Ubuntu, ma potrebbe non essere aggiornato.
Per installare l'ultima versione di Nginx, dobbiamo aggiungere un repository Nginx ufficiale.
Come installare l'ultimo Nginx
Aggiungi repository Nginx ufficiale in Ubuntu
Apri il sources.list
file e aggiungi il codice seguente:
## Replace $release with your corresponding Ubuntu release. deb http://nginx.org/packages/ubuntu/ $release nginx deb-src http://nginx.org/packages/ubuntu/ $release nginx
Ad esempio su Ubuntu 16.04 (Xenial):
deb http://nginx.org/packages/ubuntu/ xenial nginx deb-src http://nginx.org/packages/ubuntu/ xenial nginx
Sostituisci i nomi delle versioni ottenuti dal comando seguente:
# awk -v var=$(lsb_release -rs) '$3~var {print $4" "$5;exit;}' /usr/share/python-apt/templates/Ubuntu.info | cut -d"'" -f2 Xenial
Per verificare l'integrità dei pacchetti scaricati dal repository di cui sopra, è necessario importare la chiave pubblica Nginx utilizzando i comandi seguenti:
# wget http://nginx.org/keys/nginx_signing.key
# apt-key add nginx_signing.key OK
Una volta configurato il repository, aggiorna le informazioni sul repository utilizzando il comando seguente:
apt-get update
Aggiungi repository PPA Nginx in Ubuntu
Un altro repository gestito da volontari e non distribuito da nginx.org è PPA. Puoi ottenere l'ultima versione stabile di Nginx anche da questo repository Nginx PPA. Il vantaggio di questo repository è che ha alcuni moduli aggiuntivi compilati e potrebbe essere più adatto al tuo ambiente.
Solo le versioni successive di Ubuntu sono supportate in questo PPA.
Trusty (14.04), Xenial (16.04) e Yakkety (16.10).
Aggiungi automaticamente Nginx PPA al tuo elenco di repository
Aggiungi ppa:nginx/development al repository del tuo sistema usando il comando seguente:
# add-apt-repository ppa:nginx/stable
Se si verifica un errore "comando add-apt-repository non trovato ", quindi segui il metodo manuale di seguito per aggiornare il repository.
Aggiungi Nginx PPA al tuo elenco di repository manualmente
Copia le righe sottostanti e inseriscile nel file:/etc/apt/sources.list
Secondo la tua versione di Ubuntu dal comando seguente:
# awk -v var=$(lsb_release -rs) '$3~var {print $4" "$5;exit;}' /usr/share/python-apt/templates/Ubuntu.info | cut -d"'" -f2 Xenial
sostituisci YOUR_UBUNTU_VERSION_HERE
con l'output del comando precedente nelle righe sottostanti.
deb http://ppa.launchpad.net/nginx/development/ubuntu YOUR_UBUNTU_VERSION_HERE main deb-src http://ppa.launchpad.net/nginx/development/ubuntu YOUR_UBUNTU_VERSION_HERE main
Aggiorna l'elenco dei repository
# apt-get updateRimuovi il vecchio Nginx
Se hai installato Nginx dal repository di Ubuntu ed è una versione precedente, devi rimuoverla prima di procedere al passaggio successivo.
Rimuovi la versione precedente di Nginx su Ubuntu
Prima di rimuovere la versione precedente di Nginx, esegui il backup del file di configurazione principale di Nginx, poiché verrà sostituito con un nuovo nginx.conf
file.
# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bk
# apt-get remove nginx nginx-common nginx-full nginx-core
Installa Nginx
# apt-get install nginx
Avvia il servizio Nginx
# systemctl start nginx
Aggiungi il servizio Nginx per iniziare all'avvio
# systemctl enable nginx
Verifica versione Nginx
# nginx -v nginx version: nginx/1.12.2