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.