Comprendere i Server Block di Nginx: Domande frequenti sulla configurazione

Questo articolo risponde alle domande più frequenti sulla configurazione dei server block di Nginx, inclusi la struttura, le direttive location e come servire contenuti statici in modo efficiente per le nuove distribuzioni.

Introduzione ai Server Block di Nginx

I server block di Nginx sono l'equivalente dei Virtual Host di Apache. Permettono di ospitare più siti web o applicazioni su un singolo server, instradando le richieste in base al nome di dominio o all'indirizzo IP.

Struttura di base

Un tipico server block viene definito all'interno del file di configurazione principale o in file separati all'interno della directory sites-available:

server {
    listen 80;
    server_name esempio.it;

    root /var/www/esempio;
    index index.html;

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

Direttive Location

Le direttive location definiscono come Nginx deve gestire le richieste per specifici percorsi URI. È possibile utilizzare prefissi, espressioni regolari o corrispondenze esatte.

Servire contenuti statici

Per ottimizzare le prestazioni, assicurati di impostare correttamente le intestazioni di cache e di utilizzare la direttiva root o alias in modo appropriato per evitare errori di percorso.