Skip to main content

Come installare il server Web NGINX su Ubuntu 18.04

Installing Nextcloud 15 on Ubuntu 18.04 (Aprile 2025)

Installing Nextcloud 15 on Ubuntu 18.04 (Aprile 2025)
Anonim

NGINX è un server Web molto potente, flessibile e leggero che può essere facilmente installato sulla piattaforma Linux. Se la tua distribuzione Linux di scelta è Ubuntu, quel processo è ancora più semplice. Qui vi guideremo attraverso il processo di installazione della versione stabile di NGINX (1.14.0) sull'ultima versione di LTS (Long Term Support) di Ubuntu Server (18.04).

Perché installare NGINX?

Potresti chiederti: "Perché installare NGINX quando Apache è il server Web predefinito da anni?" La risposta è un po 'più complicata di quanto ci si potrebbe aspettare. Per semplificare questa risposta, considera Apache un server Web che svolge un ottimo lavoro nella gestione di un gran numero di richieste al secondo. Tuttavia, le prestazioni di Apache iniziano a essere difficili quando le richieste aumentano. Ciò significa che, quando il server Apache visita picchi, i tempi di caricamento delle pagine possono risentirne. D'altra parte, NGINX è ottimizzato per fornire prestazioni coerenti e prevedibili. Quindi, anche quando le visite alle pagine aumentano, NGINX non vacillerà. D'altro canto, Apache è anche molto più flessibile di NGINX. Con una grande quantità di moduli e supporto per altri servizi e server, Apache può (al momento) fare più di NGINX. Quindi se la prestazione è ciò che stai cercando, NGINX è il tuo server. Se la flessibilità è in cima alla lista, Apache dovrebbe essere considerato per primo.

Arresto e disabilitazione di Apache

La prima cosa da fare è fermare e disabilitare Apache. Se Apache è in esecuzione sul server, NGINX non può essere installato. Apache può rimanere installato sullo stesso server di NGINX, ma se Apache non viene arrestato, NGINX si rifiuterà di installarlo. Per scoprire se Apache è in esecuzione, emettere il comando:

sudo systemctl status apache2

Se Apache è elencato come in esecuzione, è necessario arrestarlo e disabilitarlo, in modo che NGINX possa essere installato. Per arrestare il server Web Apache, emettere il comando:

sudo systemctl stop apache2

Disabilita il server Apache (quindi non si riavvia in caso di riavvio del server) con il comando:

sudo systemctl disabilita apache2

Installazione di NGINX

Con Apache curato, l'installazione di NGINX può essere eseguita con un singolo comando:

sudo apt-get install nginx

Una volta installato, avviare e abilitare NGINX con i seguenti comandi:

sudo systemctl start nginxsudo systemctl abilita nginx

Il server Web NGINX è ora installato e in esecuzione.

Visualizzazione della pagina di benvenuto di NGINX

Ora che NGINX è installato, è possibile indirizzare il browser Web all'indirizzo IP del server di hosting per visualizzare la pagina di benvenuto NGINX. Se non sei sicuro dell'indirizzo IP del tuo server, invia il comando:

ip a

L'output del comando sopra mostrerà l'indirizzo del tuo server.

È probabile che si verifichi un problema durante il tentativo di visualizzare la pagina index.html NGINX predefinita. Il problema è che, se Apache è stato installato per primo, NGINX servirà la pagina index.html di Apache per impostazione predefinita. Per vedere la pagina di benvenuto NGINX (index.nginx-debian.html), la pagina di benvenuto di Apache deve essere rinominata. Tornati alla finestra del terminale, invia il comando:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

Torna al tuo browser web e ricarica quella pagina. La pagina di benvenuto di Apache dovrebbe ora essere sostituita dalla pagina di benvenuto di NGINX.

Come configurare un sito Web

Con NGINX installato e funzionante, è ora di configurare la tua prima pagina web. Il modo in cui i siti NGINX sono configurati è molto simile ad Apache. Esaminiamo le basi della creazione di un sito barebone. La prima cosa che devi sapere sono le directory necessarie che ospitano i file utilizzati nella creazione di un sito. Queste directory sono:

  • / var / www / html - questa è la root del documento NGINX, dove verranno alloggiate tutte le directory e le pagine del tuo sito web.
  • / etc / nginx / sites-available - questa è la directory che contiene tutti i file di configurazione per ciascuno dei tuoi siti.
  • / etc / nginx / sites-enabled: questa è la directory che indica a NGINX quali siti sono effettivamente abilitati per il server.

La differenza tra siti disponibili e siti abilitati è duplice:

  • i siti disponibili sono file effettivi per ogni sito creato per il server.
  • siti abilitati sono i collegamenti ai file nei siti disponibili. A meno che non vi sia un collegamento abilitato ai siti, NGINX non sarà a conoscenza di un sito nei siti, disponibile.

Fuori dalla scatola, ci sarà un singolo file in / Etc / nginx / sites-available . Quel file è predefinito . Quello che faremo è creare un nuovo sito (minimo indispensabile). La prima cosa da fare è creare una directory (all'interno della radice del documento NGINX) per ospitare il nostro sito web. Chiameremo quel sito test . Dalla finestra del terminale, emettere il comando:

sudo mkdir / var / www / html / test

Crea un file index.html con il comando:

sudo nano /var/www/html/test/index.html

All'interno di quel documento, aggiungi quanto segue:

CIAO LIFEWIRE!

Salva e chiudi il file con il comando Ctrl-x. Dare alla directory le autorizzazioni necessarie con i comandi:

sudo chown www-data: www-data -R / var / www / html / testsudo chmod -R 755 / var / www / html / test

Ora crea un file di configurazione per il nostro nuovo sito in / Etc / nginx / sites-available con il comando:

sudo nano / etc / nginx / sites-available / test

All'interno di quel file, aggiungi il seguente contenuto:

server {

ascolta 80;

ascolta ::: 80;

root / var / www / html / test;

indice index.html index.htm index.nginx-debian.html;

nome del server _;

Posizione / {

try_files $ uri $ uri / = 404;

}

}

Salva e chiudi quel file.

Testare la configurazione NGINX con il comando:

sudo nginx -t

Il test verrà visualizzato con successo. Per assicurarsi che NGINX possa mostrare il nuovo sito di test, riavviare il server Web con il comando:

sudo systemctl restart nginx

È ora possibile puntare il browser su http: // SERVER_IP / test (dove SERVER_IP è l'indirizzo IP del server) per visualizzare il file index.html appena creato.