Come Installare LEMP Stack (Linux, nginx, MySQL, PHP 7) su Ubuntu 16.04
Sommario:
- Prerequisiti
- Installa Nginx
- Regola il firewall
- Testare l'installazione
- Installa Nginx dal repository PPA di Nginx
- Gestisci il servizio Nginx con systemctl
- Struttura e best practice del file di configurazione di Nginx
- Conclusione
Nginx pronunciato "engine x" è un server HTTP e proxy inverso gratuito, open source e ad alte prestazioni che alimenta alcuni dei più grandi siti su Internet.
Rispetto ad Apache, Nginx è in grado di gestire un numero molto elevato di connessioni simultanee e ha un ingombro di memoria inferiore per connessione.
In questo tutorial, discuteremo come installare e gestire Nginx su sistemi Ubuntu 16.04.
Prerequisiti
Prima di iniziare con il tutorial, assicurati di aver effettuato l'accesso come utente con i privilegi di sudo e di non avere Apache o altri servizi in esecuzione sulla porta 80 o 443.
Installa Nginx
I pacchetti Nginx sono disponibili nei repository software predefiniti di Ubuntu. L'installazione è piuttosto semplice, basta eseguire i seguenti comandi:
sudo apt update
sudo apt install nginx
Una volta completata l'installazione, controlla lo stato del servizio Nginx digitando:
sudo systemctl status nginx
L'output dovrebbe mostrare che il servizio Nginx è attivo e in esecuzione:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process
Per verificare il tipo di versione di Nginx:
sudo nginx -v
nginx version: nginx/1.10.3 (Ubuntu)
Regola il firewall
Supponendo che tu stia utilizzando
UFW
per gestire il tuo firewall, dovrai aprire le porte HTTP (
80
) e HTTPS (
443
).
Puoi farlo abilitando il profilo 'Nginx Full' che include le regole per entrambe le porte:
sudo ufw allow 'Nginx Full'
Per verificare il tipo di stato del firewall:
sudo ufw status
L'output sarà simile al seguente:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)
Testare l'installazione
Per verificare che Nginx funzioni come previsto, apri
http://YOUR_IP
nel browser che preferisci e ti verrà presentata la pagina di benvenuto predefinita di Nginx come mostrato di seguito:
Installa Nginx dal repository PPA di Nginx
I pacchetti Nginx dai repository Ubuntu sono spesso obsoleti. Per installare la versione Nginx più recente, utilizzare il repository PPA Nginx ufficiale.
Seguire i passaggi seguenti per installare l'ultima versione di Nginx su Ubuntu 16.04:
-
Per prima cosa installa il pacchetto
software-properties-common
:sudo apt install software-properties-common
Aggiungi il repository PPA Nginx usando il seguente comando:
sudo add-apt-repository ppa:nginx/stable
Aggiorna l'elenco dei pacchetti e installa Nginx:
sudo apt update
sudo apt install nginx
Al termine dell'installazione, controlla la versione di Nginx con:
sudo nginx -v
L'output sarà simile al seguente:
nginx version: nginx/1.12.2
Gestisci il servizio Nginx con systemctl
È possibile gestire il servizio Nginx come qualsiasi altra unità di sistema.
-
Per interrompere il servizio Nginx, eseguire:
sudo systemctl stop nginx
Per avviare il servizio Nginx, digitare:
sudo systemctl start nginx
Riavvia il servizio Nginx:
sudo systemctl restart nginx
Ricarica il servizio Nginx dopo aver apportato alcune modifiche alla configurazione:
sudo systemctl reload nginx
Disabilitare il servizio Nginx per l'avvio all'avvio:
sudo systemctl disable nginx
Riattivare il servizio Nginx per riavviare all'avvio:
sudo systemctl enable nginx
Struttura e best practice del file di configurazione di Nginx
- Tutti i file di configurazione di Nginx si trovano nella directory
/etc/nginx/
file di configurazione principale di Nginx è/etc/nginx/nginx.conf
. Per semplificare la configurazione di Nginx, si consiglia di creare un file di configurazione separato per ciascun dominio. Puoi avere tutti i file di blocco server di cui hai bisogno. I file di blocco server Nginx sono memorizzati nella directory/etc/nginx/sites-available
. I file di configurazione trovati in questa directory non vengono utilizzati da Nginx a meno che non siano collegati alla directory/etc/nginx/sites-enabled
attivare un blocco server è necessario creare un collegamento simbolico (un puntatore) dai siti dei file di configurazione in un directory deisites-enabled
sites-available
directory deisites-enabled
È una buona idea seguire una convenzione di denominazione standard, ad esempio se il tuo nome di dominio èmydomain.com
tuo file di configurazione dovrebbe essere chiamato/etc/nginx/sites-available/mydomain.com.conf
La/etc/nginx/sites-available/mydomain.com.conf
/etc/nginx/snippets
contiene frammenti di configurazione che possono essere inclusi nei file di blocco del server. Se si utilizzano segmenti di configurazione ripetibili, è possibile trasformare tali segmenti in frammenti e includere il file di frammenti nei blocchi del server. I file di registro diaccess.log
(access.log
ederror.log
) si trovano nella directory/var/log/nginx/
. Si consiglia di disporre di un diversoaccess
e file di registro deglierror
per ciascun blocco server. È possibile impostare la directory principale del documento di dominio in qualsiasi posizione desiderata. Le posizioni più comuni per webroot includono:-
/home/ /
/home/ /
/var/www/
/var/www/html/
/opt/
-
Conclusione
Congratulazioni, hai installato Nginx con successo sul tuo server Ubuntu 18.04. Ora sei pronto per iniziare a distribuire le tue applicazioni e utilizzare Nginx come server Web o proxy.
Un certificato sicuro è una funzione 'indispensabile' per tutti i siti Web al giorno d'oggi, per proteggere il tuo sito Web con un certificato SSL Let's Encrypt gratuito, puoi consultare la seguente guida:
Proteggi Nginx con Let's Encrypt su Ubuntu 16.04
nginx ubuntuCome installare, installare la stampante multifunzione HP Officejet 6500a plus

Scopri come impostare e installare la stampante multifunzione HP Officejet 6500A Plus.
Come installare phpmyadmin con nginx su Ubuntu 18.04

phpMyAdmin è uno strumento open source basato su PHP per la gestione di server MySQL e MariaDB su un'interfaccia web. Questo tutorial descrive come installare phpMyAdmin con Nginx su Ubuntu 18.04.
Come installare wordpress con nginx su Ubuntu 18.04

In questo tutorial, ti mostreremo come installare WordPress su una macchina Ubuntu 18.04. WordPress è di gran lunga la piattaforma di blog e CMS open source più popolare al mondo.