Sobes.tech
Junior — Middle

È possibile eseguire più siti web sulla stessa porta utilizzando Nginx?

sobes.tech AI

Risposta dell'AI

Non è possibile avviare più siti web sulla stessa porta direttamente, poiché la porta è un identificatore univoco per la connessione di rete. Tuttavia, con Nginx, è possibile configurare host virtuali (blocchi di server) che consentono di servire più siti su un IP e una porta (di solito 80 per HTTP o 443 per HTTPS).

Ciò si ottiene differenziando per il nome host (intestazione Host nella richiesta HTTP). Nginx analizza l'intestazione della richiesta e reindirizza al sito corrispondente.

Esempio di configurazione per due siti sulla stessa porta 80:

server {
    listen 80;
    server_name site1.example.com;
    root /var/www/site1;
}

server {
    listen 80;
    server_name site2.example.com;
    root /var/www/site2;
}

In questo modo, più siti funzionano sulla stessa porta, ma si differenziano per il nome di dominio.