Ti sei mai chiesto come puoi ospitare diversi siti Web sullo stesso server senza utilizzare macchine virtuali o configurazioni complicate? Gli host virtuali Nginx sono quello che stai cercando.

Questa guida esaminerà come configurare un host web virtuale su Ubuntu utilizzando il server web Nginx. Nginx è un server proxy inverso e web altamente performante. È leggero, multipiattaforma e open-source.

Che cos'è un host virtuale?

Un host web virtuale è un metodo per eseguire o ospitare diversi siti Web con nomi di dominio diversi su un singolo server fisico o macchina virtuale.

L'hosting virtuale è ampiamente utilizzato dalle società di hosting di siti Web per ottenere economie di scala e soddisfare più clienti senza spendere molto in risorse server o hardware dedicati.

Se hai mai utilizzato l'hosting condiviso, è molto probabile che sia un host virtuale in gioco dietro le quinte.

Passaggio 1: installazione del server Nginx

Nel caso in cui non hai installato Nginx, ecco come puoi installarlo rapidamente su Ubuntu usando APT.

instagram viewer

Innanzitutto, aggiorna le informazioni sul pacchetto rispetto alle origini configurate:

sudo apt update

Quindi, installa Nginx come segue:

sudo apt install nginx

Test di Nginx

Avvia il servizio Nginx usando il comando systemctl.

sudo systemctl start nginx

Nel tuo browser web, vai su http://localhost: 80 per confermare se Nginx è stato installato con successo. Se lo è, il tuo browser visualizzerà una pagina simile a quella qui sotto.

Passaggio 2: creazione e configurazione del sito Web

Per impostazione predefinita, il sito Web servito da Nginx viene eseguito sulla porta 80 ed è memorizzato nel /var/www/html directory.

Per configurare un host virtuale, si consiglia di posizionare ciascun sito Web separato in una directory diversa, per una migliore sicurezza e gestione.

Crea una directory sotto il /var/www/ directory. Puoi nominarlo VirtualHost ma sentiti libero di usare qualsiasi nome significativo di tua scelta. Per farlo, vai a /var/www directory usando il comando cd.

cd /var/www

Quindi, crea la directory del sito Web come segue:

mkdir -p VirtualHost

Creare un index.html file all'interno della directory utilizzando i seguenti comandi:

cd /VirtualHost 
tocco index.html

Apri il index.html file con il tuo editor di testo preferito e aggiungi le seguenti righe di codice:





Nginx: server proxy Web e inverso


Benvenuti a nginx


Ho appena configurato un host virtuale utilizzando il server web Nginx su Linux



Salva e chiudi il file.

Per saperne di più: Come creare nuovi file su Linux usando il tocco

Passaggio 3: configurazione dell'host virtuale

Puoi trovare i file di configurazione di Nginx nel /etc/nginx directory. Per configurare l'host virtuale, innanzitutto, creare un file di configurazione dell'host virtuale per il sito in /etc/nginx/sites-enabled directory.

cd /etc/nginx/sites-enabled

Abbiamo chiamato il file host_virtuale ma sentiti libero di usare qualsiasi nome significativo di tua scelta.

tocca host_virtuale

Apri il file che hai appena creato, ad es. host_virtuale, usando il tuo editor di testo preferito e incolla le seguenti righe di codice al suo interno:

server {
ascolta 81;
ascolta [::]:81;
nome_server mio.hostvirtuale.com;
root /var/www/VirtualHost;
indice index.html;
Posizione / {
try_files $uri $uri/ =404;
}
}

Salva e chiudi il file.

Ecco alcune delle configurazioni importanti nel file spiegato:

  • Ascoltare: specifica che Nginx dovrebbe servire il sito Web alla porta 81, ad es. https://localhost: 81.
  • nome del server: Puoi dare a questo qualsiasi nome poiché non stai utilizzando alcun dominio reale a questo punto. Ho chiamato il mio my.virtualhost.com.
  • radice: È la posizione del sito web. In questo caso, il /var/www/VirtualHost directory.
  • indice: specifica la pagina iniziale del sito Web, che è index.html.

Passaggio 4: servire il sito web

Riavvia il server Nginx per salvare le modifiche apportate.

sudo systemctl riavvia nginx

Puoi controllare lo stato del server Nginx eseguendo:

sudo systemctl status nginx

Se tutto sembra a posto, vai all'URL http://localhost: 81, nel tuo browser web.

Ora hai due siti Web sul tuo server, uno in esecuzione sulla porta 81 e un altro in esecuzione sulla porta 80.

Crea e ospita il tuo primo sito Web su Linux

Questa guida ti ha mostrato come ospitare più siti Web su Ubuntu utilizzando il server Web Nginx. Lo sviluppo di siti web è una delle competenze ingegneristiche più richieste al momento, quindi inizia oggi il tuo viaggio di sviluppo web con PHP.

Come costruire il tuo primo sito web semplice in PHP

Vuoi creare un sito web ma non sai da dove iniziare? La creazione di un sito Web PHP di base ti metterà sulla strada dello sviluppo web.

Leggi Avanti

CondividereTweetE-mail
Argomenti correlati
  • Linux
  • Server web
  • Server Ubuntu
Circa l'autore
Mwiza Kumwenda (46 articoli pubblicati)

Mwiza sviluppa software di professione e scrive ampiamente su Linux e programmazione front-end. Alcuni dei suoi interessi includono storia, economia, politica e architettura d'impresa.

Altro da Mwiza Kumwenda

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti