Ricerca nel sito web

Come configurare i blocchi server Nginx (host virtuali) su Ubuntu 20.04


A volte, potresti dover ospitare più di un dominio o sito web sul tuo server web Nginx. Affinché ciò accada, è necessario configurare un Blocco server (Host virtuali) per incapsulare tutta la configurazione del tuo dominio. I blocchi server Nginx sono sinonimo di file host virtuali Apache e hanno lo stesso scopo.

Questo argomento mostra come impostare un blocco del server Nginx su Ubuntu 20.04.

Prerequisiti:

  • Un record A definito sul provider di hosting del tuo nome di dominio. Un record A è un record DNS che punta il nome di dominio all'indirizzo IP del server pubblico. Per questa guida, utilizzeremo il nome di dominio crazytechgeek.info a scopo illustrativo.
  • Un server Nginx o uno stack LEMP installato sull'istanza Ubuntu 20.04 LTS.
  • Un utente che effettua l'accesso con privilegi Sudo.

Una volta soddisfatti tutti i requisiti, esploriamo come impostare un blocco del server Nginx in Ubuntu.

Passaggio 1: crea una directory radice dei documenti Nginx

Per iniziare, creeremo una directory separata per il nostro dominio che conterrà tutte le impostazioni relative al dominio.

sudo mkdir -p /var/www/crazytechgeek.info/html

Successivamente, assegna la proprietà della directory utilizzando la variabile di ambiente $USER. Ciò assegna la proprietà della directory all'utente attualmente connesso. Assicurati di aver effettuato l'accesso utilizzando un account utente normale e non come root.

sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html

Successivamente, assegna le autorizzazioni appropriate alla directory, garantendo all'utente che ha effettuato l'accesso tutti i diritti (lettura, scrittura ed esecuzione) e al gruppo e agli altri utenti solo le autorizzazioni di lettura ed esecuzione.

sudo chmod -R 755 /var/www/crazytechgeek.info

Con le autorizzazioni e la proprietà della directory configurate correttamente, dobbiamo creare una pagina Web di esempio per il dominio.

Passaggio 2: crea una pagina di esempio per il dominio

In questo passaggio creeremo un file index.html a scopo di test. Questo file servirà il contenuto che verrà visualizzato sul browser Web quando il dominio viene richiamato sul browser.

sudo vim /var/www/crazytechgeek.info/html/index.html

Incolla il seguente contenuto HTML.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
  <h1>Bravo! Your server block is working as expected!</h1>
    </body>
</html>

Salvare ed uscire dal file di configurazione.

Passaggio 3: crea un blocco server Nginx in Ubuntu

I blocchi server Nginx si trovano nella directory /etc/nginx/sites-available. Il blocco server Nginx predefinito è /etc/nginx/sites-available/default che fornisce il file HTML predefinito su /var/www/html/index.nginx-debian.html .

Nel nostro caso, dobbiamo creare un blocco server che servirà il contenuto nel file index.html che abbiamo creato in precedenza.

Quindi, crea il file di blocco del server mostrato.

sudo vim /etc/nginx/sites-available/crazytechgeek.info

Incolla il contenuto qui sotto:

server {
        listen 80;
        listen [::]:80;

        root /var/www/crazytechgeek.info/html;
        index index.html index.htm index.nginx-debian.html;

        server_name crazytechgeek.info www.crazytechgeek.info;

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

		
    access_log /var/log/nginx/crazytechgeek.info.access.log;
    error_log /var/log/nginx/crazytechgeek.info.error.log;

}

Salvare ed uscire dal file.

Passaggio 4: abilitare il blocco server Nginx in Ubuntu

Per abilitare il blocco del server Nginx, è necessario collegarlo simbolicamente alla directory /etc/nginx/sites-enabled/ come mostrato.

sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/

A questo punto abbiamo praticamente finito. Tuttavia, è prudente confermare che tutte le configurazioni siano in ordine. Per fare ciò, esegui il comando:

sudo nginx -t

Se hai seguito correttamente i nostri passaggi, dovresti ottenere l'output mostrato:

Infine, riavvia Nginx affinché le modifiche apportate ai file di configurazione abbiano effetto.

sudo systemctl restart Nginx

Quindi conferma se Nginx è in esecuzione eseguendo il comando mostrato:

sudo systemctl status Nginx

Passaggio 5: testare il blocco server Nginx in Ubuntu

Per verificare se il blocco del server funziona come previsto e fornisce contenuti nella directory /var/www/crazytechgeek.info, apri il browser web e cerca il nome di dominio del tuo server:

http://domain-name

Dovresti ottenere il contenuto contenuto nel file HTML nel blocco del server come mostrato.

Conclusione

In questa guida ti abbiamo mostrato come configurare un blocco server Nginx utilizzando un singolo dominio su Ubuntu Linux. Puoi ripetere gli stessi passaggi per domini diversi e ottenere comunque gli stessi risultati. Ci auguriamo che la guida sia stata approfondita.