LINUX

Come installare NGINX su Ubuntu 20.04 e sul sito host

installa nginx su Ubuntu 20.04

NGINX è un software server web open source. Puoi distribuire NGINX come server Web autonomo o come proxy davanti ad altri server Web (essenzialmente un proxy inverso). Nginx è uno dei migliori server Web per ospitare un sito Web ad alto traffico.

In questo tutorial, ci concentreremo su installando NGINX come server web autonomo su Ubuntu 20.04.

Installa NGINX su Ubuntu 20.04

Prima corri sudo apt-get update per recuperare informazioni sui pacchetti nuovi e aggiornati prima di procedere con l’installazione di NGINX.

Nginx è disponibile nel repository dei pacchetti Ubuntu. Quindi è facile installare Nginx usando il seguente comando:

$ sudo apt-get install nginx

Controlla lo stato del servizio NGINX

Facciamo un rapido controllo per confermare lo stato del servizio NGINX, eseguiamo il seguente comando:

$ sudo systemctl status nginx
controlla lo stato di nginx su Ubuntu 20.04
Controlla lo stato di Nginx su Ubuntu 20.04

L’output del comando precedente conferma che NGINX lo è attivo e funzionante. Se ricevi un messaggio che indica che NGINX è inattivo, non avviato o non in esecuzione, puoi avviare manualmente il servizio NGINX eseguendo il comando seguente.

$ sudo systemctl start nginx

Per verificare la versione di Nginx, eseguire:

$ sudo dpkg -l nginx
controlla la versione di ubuntu di nginx
Controlla la versione di Nginx su Ubuntu

L’output mostra Nginx versione 1.18.0 in esecuzione su Ubuntu 20.04 al momento della stesura di questo tutorial.

Testare il server Web NGINX

Dopo aver confermato che il servizio NGINX è attivo e funzionante, puoi ora testare il tuo server web aprendo il tuo browser web preferito e inserendo l’indirizzo IP del tuo server (http://your_server_ip) dove è installato NGINX.

Dovresti vedere la pagina web predefinita intitolata “Benvenuti a nginx!

Pagina Web NGINX predefinita
Pagina Web NGINX predefinita

Verificare inoltre che la porta appropriata sia aperta sul firewall. Ad esempio, se hai abilitato Firewall semplice (ufw) sul tuo server Ubuntu, dovresti provare ad aggiornare le regole del firewall per consentire a NGINX di comunicare sulla porta 80 e/o 443 come segue.

Per abilitare NGINX sulla porta 80:

$ sudo ufw allow 'Nginx HTTP'

Per abilitare NGINX sulla porta 443:

$ sudo ufw allow 'Nginx HTTPS'

Configura i blocchi del server NGINX

Se desideri ospitare più siti Web sullo stesso server Web NGINX, devi configurare i blocchi del server. I blocchi server sono anche chiamati host virtuali (principalmente in Apache).

NGINX viene fornito preconfigurato con un singolo blocco server e qui ci sono i dettagli di configurazione per sito web predefinito (/etc/nginx/sites-available) vengono memorizzati (/var/www/html).

Diamo un’occhiata.

$ sudo ls -l /etc/nginx/sites-available
total 8
-rw-r--r-- 1 root root 2416 Mar 26  2020 default

Eseguire il seguente comando per visualizzare il contenuto del file di blocco del server predefinito.

$ sudo cat /etc/nginx/sites-available/default | more

Premi la barra spaziatrice sulla tastiera per scorrere una pagina verso il basso. Vedrai che il file contiene i dettagli di configurazione del server predefinito come il numero della porta di ascolto, la radice del documento (ovvero la cartella di base per l’archiviazione del contenuto del sito), il file indice e il nome del server.

Dovresti anche vedere una sezione intitolata Configurazione dell’host virtuale come mostrato di seguito. Puoi configurare il tuo sito Web aggiuntivo qui, ma è meglio creare un file di blocco del server separato e lasciare quello predefinito così com’è.

/etc/nginx/sites-available/predefinito

# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
#	listen 80;
#	listen [::]:80;
#
#	server_name example.com;
#
#	root /var/www/example.com;
#	index index.html;
#
#	location / {
#		try_files $uri $uri/ =404;
#	}
#}

Nel frattempo, copia le informazioni di configurazione di esempio qui sopra e salvale in un editor di testo. Utilizzeremo presto queste informazioni.

Crea root per il sito web

Quindi dovresti creare una cartella principale sotto /var/www per memorizzare i contenuti per il tuo sito aggiuntivo. Ad esempio, creerò una cartella chiamata domain1.com per il mio sito Web domain1.com.

Nota: Dovresti sostituire domain1 con il tuo nome di dominio registrato. Dovresti anche aggiornare i tuoi record DNS per puntare il tuo nome di dominio all’indirizzo IP pubblico del tuo server web NGINX.

sudo mkdir /var/www/domain1.com

Crea un file indice

Il file indice è la pagina Web principale che viene visualizzata quando si apre un sito Web. Esegui il seguente comando per creare un file di indice per il tuo sito aggiuntivo.

$ sudo nano /var/www/domain1.com/index.html

Sto usando nano in questo esempio, ma puoi usare il tuo editor di testo preferito. È quindi possibile copiare e incollare il seguente codice HTML a scopo di test.

<!DOCTYPE html>
<html>
<head>
<title>Welcome to Domain1!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to Domain1!</h1>
<p>If you see this page, the Domain1 website is working!</p>
</body>
</html>

Salva le modifiche e chiudi l’editor di testo.

Crea un blocco server

Il passaggio successivo consiste nel creare un file di blocco del server per contenere i dettagli di configurazione per il sito Web aggiuntivo. Eseguire il seguente comando.

$ sudo nano /etc/nginx/sites-available/domain1

Copia le informazioni di configurazione dell’host virtuale di esempio che hai salvato in precedenza e incollale nel nuovo file. A partire dalla riga “server”, assicurati di eliminarli tutti # simboli per decodificare le direttive. Inoltre, non dimenticare di sostituire “domain1” con il tuo nome di dominio registrato di conseguenza.

# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
server {
       listen 80;
       listen [::]:80;

       server_name domain1.com www.domain1.com;

       root /var/www/domain1.com;
       index index.html;

       location / {
               try_files $uri $uri/ =404;
       }
}

Salva le modifiche e chiudi questo file.

Abilita il blocco del server

Per informare NGINX che il sito Web aggiuntivo è disponibile, eseguire il comando seguente per creare un collegamento simbolico al file di blocco del server.

$ ln -s /etc/nginx/sites-available/domain1 /etc/nginx/sites-enabled

Metti alla prova la tua configurazione

Correre sudo nginx -t per testare la configurazione del blocco del server. Dovresti vedere un messaggio che indica che è tutto a posto.

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Puoi scappare sudo service nginx ricarica per ricaricare i file di configurazione.

Testa il tuo nuovo sito web

Aprire un browser web e inserire il nuovo indirizzo del sito web. Dovresti vedere i contenuti del file di indice creato per il tuo nuovo sito Web, anziché la pagina Web NGINX predefinita.

Hosting di siti Web aggiuntivi utilizzando il blocco del server
Hosting di siti Web aggiuntivi utilizzando il blocco del server

Comandi di base per il controllo di NGINX

Impariamo i comandi di base di Nginx per gestire il tuo server web.

Il riavviare comando interromperà il servizio e quindi lo riavvierà.

$ sudo systemctl restart nginx

Il ricaricare comando dice a NGINX di ricaricare i suoi file di configurazione, ma senza interrompere il servizio.

$ sudo systemctl reload nginx

Il Fermare comando interromperà il servizio NGINX.

$ sudo systemctl stop nginx

a Abilitare Servizio Nginx da avviare all’avvio, esegui

$ sudo systemctl enable nginx

Nota: per impostazione predefinita, il servizio Nginx è abilitato per l’avvio automatico all’avvio del server.

Configurazione di base di NGINX e file di registro

/etc/nginx — Contiene tutti i file di configurazione di NGINX

/etc/nginx/sites-disponibile Contiene file di blocco del server che memorizzano i dettagli di configurazione per servire uno o più siti web

/etc/nginx/sites-enabled — Contiene i file di configurazione per uno o più siti Web abilitati

/etc/nginx/nginx.conf — Il file di configurazione principale che legge anche le direttive di configurazione in altri file

/var/log/nginx/access.log — Posizione predefinita per la memorizzazione delle informazioni su tutte le visite al tuo sito web

/var/log/nginx/errore.log — Posizione predefinita per l’archiviazione degli errori NGINX

Conclusione

Seguendo questa guida, dovresti essere in grado di far funzionare NGINX con uno o più siti Web sul tuo server Ubuntu 20.04. Ma se riscontri problemi, non esitare a farcelo sapere nella sezione commenti qui sotto e faremo del nostro meglio per aiutarti.

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close