androide

Come installare nginx su Ubuntu 16.04

Come Installare LEMP Stack (Linux, nginx, MySQL, PHP 7) su Ubuntu 16.04

Come Installare LEMP Stack (Linux, nginx, MySQL, PHP 7) su Ubuntu 16.04

Sommario:

Anonim

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:

  1. 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 dei sites-enabled sites-available directory dei sites-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 di access.log ( access.log ed error.log ) si trovano nella directory /var/log/nginx/ . Si consiglia di disporre di un diverso access e file di registro degli error 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 ubuntu