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 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. 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. 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: La differenza tra siti disponibili e siti abilitati è duplice: 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:
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. Installazione di NGINX
Visualizzazione della pagina di benvenuto di NGINX
Come configurare un sito Web
CIAO LIFEWIRE!