Junior — Middle
Kann man mehrere Websites auf demselben Port mit Nginx betreiben?
sobes.tech KI
Antwort von AI
Es ist nicht möglich, mehrere Websites direkt auf demselben Port zu starten, da der Port eine eindeutige Kennung für die Netzwerkverbindung ist. Mit Nginx kann man jedoch virtuelle Hosts (Serverblöcke) konfigurieren, die es ermöglichen, mehrere Websites auf einer IP-Adresse und einem Port (meist 80 für HTTP oder 443 für HTTPS) zu bedienen.
Dies wird durch Unterscheidung anhand des Hostnamens (Host-Header in der HTTP-Anfrage) erreicht. Nginx analysiert den Header der Anfrage und leitet an die entsprechende Website weiter.
Beispielkonfiguration für zwei Websites auf demselben 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;
}
Auf diese Weise laufen mehrere Websites auf einem Port, unterscheiden sich aber durch den Domainnamen.