Junior — Middle
Peut-on faire fonctionner plusieurs sites Web sur le même port avec Nginx?
sobes.tech IA
Réponse de l'IA
Il n'est pas possible de lancer plusieurs sites web sur le même port directement, car le port est un identifiant unique pour la connexion réseau. Cependant, avec Nginx, il est possible de configurer des hôtes virtuels (blocs de serveur) qui permettent d'héberger plusieurs sites sur une même IP et un même port (généralement 80 pour HTTP ou 443 pour HTTPS).
Cela est réalisé en différenciant par le nom d'hôte (en-tête Host dans la requête HTTP). Nginx analyse l'en-tête de la requête et redirige vers le site correspondant.
Exemple de configuration pour deux sites sur le même port 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;
}
Ainsi, plusieurs sites fonctionnent sur un même port, mais se différencient par le nom de domaine.