Sobald Sie auf Online-Hosting zugreifen, möchten Sie wahrscheinlich wissen, wie Sie mehrere Websites auf einem Server hosten. Auch wenn dies kompliziert erscheinen mag, je mehr Sie über dieses Thema erfahren, desto mehr werden Sie verstehen, dass Sie dies mit Hilfe technischer Leitfäden schaffen können.
Verschiedene Webserver können Ihnen weltweit kostenlose, quelloffene und weit verbreitete Dienste bereitstellen. Bevor wir jedoch erklären, wie man mehrere Websites auf einem Server hostet, sollten wir wissen, was ein Webserver ist und wie er funktioniert.
- Was ist ein Webserver?
- Hosten Sie mehrere Websites auf einem Server: Apache
- Schritt 1: Erstellen Sie ein Verzeichnis für jede Site
- Schritt 2: Ordnerberechtigungen festlegen
- Schritt 3: Einrichten einer Indexseite
- Schritt 4: Kopieren der Konfigurationsdatei für jede Site
- Schritt 5: Bearbeiten der Konfigurationsdatei für jede Site
- Schritt 6: Aktivieren Sie Ihre Konfigurationsdatei
- Schritt 7: Überprüfen der Apache-Konfigurationen
- Hosten Sie mehrere Websites auf einem Server: IIS
- Ausführen mehrerer Sites mit unterschiedlichen IP-Adressen auf dem IIS-Server
- Letzter Gedanke: Hosten mehrerer Websites auf einem Server
- FAQ
Was ist ein Webserver?
Ein Webserver speichert und stellt Inhalte wie Texte, Bilder, Videos und Anwendungsdaten für eine Website bereit. Mit anderen Worten: Clients, die diese Inhalte anfordern, können diese mit Hilfe von Webservern nutzen. Einer der typischsten Clients ist ein Webbrowser-Programm, das Daten von Ihrer Website anfordert, wenn ein Benutzer auf einen Link klickt oder eine Datei herunterlädt.
Ein Webserver kommuniziert über das Hypertext Transfer Protocol (HTTP) mit einem Webbrowser. Der Inhalt der meisten Webseiten ist in der Hypertext Markup Language (HTML) codiert. Inhalte sind statisch, wie Text und Bilder, oder dynamisch, wie z. B. eine Liste von Artikeln, die ein Kunde zum Kauf markiert hat. Die meisten Webserver unterstützen serverseitiges Scripting Sprachen, um Geschäftslogik in die Kommunikation zu kodieren und dynamische Inhalte bereitzustellen. Typischerweise werden Sprachen wie Active Server Pages (ASP), JavaScript, PHP, Python und Ruby unterstützt.
Wie funktioniert ein Webserver?
Webserver funktionieren basierend auf a Client-Server Modell. In dieser Standardstruktur ist die Kunde fordert eine Ressource oder einen Dienst von an Server.
Webserver durchlaufen einige Schritte, um die Anfragen von Web-Clients zu verarbeiten:
- Wenn ein Benutzer Inhalte auf die Website laden möchte, fordert der Webbrowser den Zugriff an (HTTP-Anfrage) über das Internet.
- Der Webbrowser sucht nach der IP-Adresse der angeforderten Website. Es übersetzt die URL der Webseiten mithilfe von Domain Name System (DNS) oder den Cache durchsuchen. Dieser Vorgang hilft Ihnen, den Webserver zu finden. Dort werden die Dateien der Site gehostet.
- Zu diesem Zeitpunkt empfängt der Webserver die HTTP-Anfrage und verarbeitet sie über ihn HTTP-Server.
- Sobald sein HTTP-Server die Anfrage akzeptiert, durchsucht er die Serverdateien, um die relevanten Daten zu erhalten.
- Der Webserver gibt die Site-Dateien an den Browser zurück, der eine Anfrage gesendet hat. Danach sieht der Benutzer den Inhalt der Website.
Beachten Sie jedoch, dass im Webbrowser eine Fehlermeldung angezeigt wird, wenn der HTTP-Server die angeforderten Dateien nicht finden oder verarbeiten kann. Nachdem Sie nun mit den Hauptkonzepten von Webservern vertraut sind, können Sie ganz einfach lernen, wie Sie auch mehrere Webserver auf einem Server hosten.
Hosten Sie mehrere Websites auf einem Server: Apache
Wenn Sie mehr als eine Site auf einem Server hosten möchten, sollten Sie in den virtuellen Hostdateien von Apache angeben, welche der Domänen verwendet werden muss. Eine der Methoden zum Auflösen von Site-Anfragen heißt Namensbasierte virtuelle Hosts. Wenn sich jemand Ihre Website ansieht, wird die Anfrage an den Server gesendet, der anhand des Domainnamens bestimmt, welche Dateien der Website bereitgestellt werden sollen. Mit dieser Technik können Sie mehrere Sites auf einem Server mit derselben IP hosten. In diesem Leitartikel wird erläutert, wie Sie Ihre virtuelle Hostdatei für jede Ihrer Domains einrichten. Bevor wir auf weitere Details eingehen, denken Sie daran, dass Sie sich als Root-Konto anmelden sollten.
Lesen Sie auch: “Linux- oder Windows-Hosting: Welches ist besser für Sie?”
Schritt 1: Erstellen Sie ein Verzeichnis für jede Site
Installieren Sie zunächst Apache2 mit diesem Befehl
Für Debian-basierte Systeme
apt install apache2 -y
Für CentOS-Basissystem
yum install apache2 -y
Sie müssen für jede Site, die Sie hosten möchten, ein Verzeichnis erstellen (im Ordner /var/www). Berücksichtigen Sie domain.com und domain2.com als Ihre Domainnamen.
mkdir -p /var/www/domain.com/public_html
mkdir -p /var/www/domain2.com/public_html
Schritt 2: Ordnerberechtigungen festlegen
chmod -R 755 /var/www
Schritt 3: Einrichten einer Indexseite
Um eine Homepage anzuzeigen, sollten Sie sicherstellen, dass index.html Für jede Domäne wird eine Datei erstellt. Sie können etwas Einfaches einstellen wie Testen für domain.com in dieser Datei.
vim /var/www/domain.com/public_html/index.html
Testen für domain.com
Jetzt müssen Sie speichern und die Verwendung beenden Flucht Knopf drücken und tippen: wq
Mit dem folgenden Befehl können Sie alle diese Schritte für Ihre zweite Domain wiederholen.
vim /var/www/domain2.com/public_html/index.html
Schritt 4: Kopieren der Konfigurationsdatei für jede Site
Sie müssen die Standardkonfigurationsdatei für jede Site kopieren und so sicherstellen, dass Sie für die zukünftige Site-Erstellung immer über eine Standardkopie verfügen.
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf
Schritt 5: Bearbeiten der Konfigurationsdatei für jede Site
Zumindest werden Sie die hervorgehobenen Zeilen innerhalb der ändern und hinzufügen <VirtualHost *:80> Und </VirtualHost>-Tags.
Beachten Sie, dass ServerAlias ist der alternative Name für Ihre Domain; In diesem und den meisten Fällen setzen Sie „www“ vor den Domainnamen, damit andere die Website entweder mit „www“ oder ohne „www“ sehen können (Servername).
vim /etc/apache2/sites-available/domain.com.conf

Beenden Sie erneut und speichern Sie mit wq. Sie müssen diesen Vorgang für sich wiederholen domain2.com.conf Datei; Achten Sie darauf, die zu aktualisieren Servername, ServerAlias, Und DocumentRoot für Ihre Zweitdomain.
Lesen Sie auch: “Apache vs. NGINX”
Schritt 6: Aktivieren Sie Ihre Konfigurationsdatei
Ihr Server ist standardmäßig so eingestellt, dass er die Datei 000-default.conf liest. Aber im vorherigen Schritt haben wir für jede Domain eine neue Konfigurationsdatei erstellt. Daher müssen wir die Standarddatei deaktivieren und eine für die neue Konfigurationsdatei geeignete verwenden.
a2dissite 000-default.conf
Sie können Ihren Server Ihren Domänen zuordnen, indem Sie jede Ihrer neu erstellten .conf-Dateien aktivieren.
a2ensite domain.com.conf
a2ensite domain2.com.conf
Starten wir nun Apache neu, um die daran vorgenommenen Änderungen zu registrieren.
systemctl restart apache2
Schritt 7: Überprüfen der Apache-Konfigurationen
Nachdem Sie Apache gestartet haben, können Sie sehen, dass die Konfigurationen funktionieren, indem Sie Ihre bearbeiten /etc/host-Datei auf Ihrem Computer bzw Das DNS Ihrer Domain.
Nachdem jeder Aspekt festgelegt wurde, können Sie Ihre Website in einem Browser besuchen, um die in Schritt 3 erstellten index.html-Seiten anzuzeigen.
Lesen Sie auch: Lokal vs. Cloud
Hosten Sie mehrere Websites auf einem Server: IIS
Wir können einen IIS-Webserver (Internet Information Services) für Dutzende oder sogar Hunderte von Websites verwenden. Sie können mehrere Websites darauf hosten und gleichzeitig zuhören und antworten TCP-Port. Die Benutzeroberfläche von IIS Manager zeigt jedoch an, dass Sie eine andere Website hosten können, ohne sie an einen anderen Port wie 8080 zu binden. In diesem Abschnitt wird erklärt, wie Sie mehrere Websites auf demselben IIS-Server hosten und sie an denselben Port und dieselbe IP-Adresse oder sogar an verschiedene IP-Adressen binden können.
Wie installiere ich IIS auf einem Windows-Server?
Wenn Sie IIS unter Windows installieren, wird eine leere Standardwebsite erstellt und überwacht Standard-Web-HTTP-Port – TCP 80. Technisch gesehen ist unsere Seite an den Port TCP/80 gebunden. Damit wir diese Seite öffnen, müssen wir den Namen des IIS-Servers („http://web-srv1“) oder dessen IP-Adresse („http://192.168.1.100“) in Ihren Browser eingeben.
Schritt 1: Bindung der IIS-Website
Ein Web-IIS-Server, der auf Windows Server läuft, kann Ihnen beim Hosten mehrerer Websites helfen. Allerdings verteilt IIS HTTP-Anfragen nur dann korrekt, wenn jede Website mit einem eindeutigen Wert identifiziert werden muss. Die IIS-Website enthält drei Attribute, die für jede Website eine einzigartige Kombination bilden. Diese Attribute sind hier aufgeführt:
- eine TCP-Portnummer
- eine IP-Adresse
- ein Host-Header (Hostname)
Die Informationen über die gehosteten Websites werden im gespeichert ServerBindings Attribut der IIS-Metabasis, und sein Format ist wie folgt: IP:Port:Hostname. Wenn Sie also mehrere Websites auf einem Server hosten möchten (gleicher Port und gleiche IP-Adresse), müssen Sie a verwenden eindeutiger Host-Header.
Sie fragen sich vielleicht: Was ist ein Host-Header? Ein Host-Header ist Teil einer HTTP-Anfrage an den Server, der angibt, an welche Website sie gerichtet ist. Daher müssen wir diesen Host-Header auf der Webserver-Seite erwähnen. Beachten Sie, dass der DNS über den richtigen Eintrag verfügt, der dem Hostnamen und der IP-Adresse des IIS-Webservers entspricht.
Nehmen wir nun an, dass auf dem IIS-Server eine Website läuft und Port 80 überwacht. Was tun, wenn wir die zweite Website an denselben Port binden möchten?
Schritt 2: Bindung der zweiten IIS-Website
Im Internet Information Service (IIS) Manager müssen Sie über das Fenster „Website hinzufügen“ eine weitere Website erstellen und diese TestSite nennen. Diese Website befindet sich unter C:\inetpub\TestSite. Achten Sie darauf, den Hostnamen noch nicht anzugeben.
Nach dem Kopieren des Inhalts der Website in C:\inetpub\TestSite öffnet den Internet Information Service (IIS) Manager und fügt im Hostnamen des Servers die Site hinzu, um den Assistenten für Sie zu öffnen.


Nachdem Sie auf „OK“ geklickt haben, wird eine Warnmeldung angezeigt, die Sie darüber informiert, dass Sie es nicht verwenden können Bindung *:80 für beide Websites.


Nachdem Sie dieser Warnung zugestimmt haben, wird eine weitere Website an Port 80 gebunden. Sie können sie also nicht starten, ohne die erste Website zu stoppen. Sie können dies besser verstehen, wenn Sie sich das folgende Bild ansehen.

Windows VPS-Hosting
Schauen Sie sich unsere günstigen Windows-VPS-Pläne an, die leistungsstarke Hardware, minimale Latenz und ein kostenloses Windows Ihrer Wahl bieten!
Fordern Sie Ihr kostenloses Windows anHosten mehrerer Websites auf dem IIS-Server durch Host-Header
Sie müssen einen anderen Namen (Hostname) für die zweite IIS-Website wählen, um eine eindeutige Bindung zu erstellen. Klicken Sie dazu mit der rechten Maustaste TestSite und auswählen Bearbeiten Bindungen. Wählen Sie die gewünschte Bindung aus und klicken Sie Bearbeiten.
Wie Sie im folgenden Bild sehen können, sollten wir den eindeutigen Hostnamen angeben, den der Benutzer anspricht. In diesem Tutorial verwenden wir TestSite. Geben wir es also in das Feld „Hostname“ ein.

Sie können die Eingabeaufforderung verwenden, um die IIS-Site-Bindung zu konfigurieren. Wenn Sie IIS 7 oder höher verwenden, sehen Sie etwa Folgendes, nachdem Sie den Befehl zum Konfigurieren der IIS-Site-Bindung ausgeführt haben:
C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:testsite /+bindings.[protocol='http',bindingInformation='*:80:testsite']
Ähnlich wie bei der ersten Website können Sie auch die zweite starten.

An dieser Stelle müssen Sie einen DNS-Alias für den Server (A oder CNAME) hinzufügen, der sich auf die IP-Adresse oder den Hostnamen Ihres IIS-Webservers bezieht. Wenn Sie eine Active Directory-Domäne verwenden, müssen Sie DNS-Einträge auf dem Domänencontroller erstellen. Mit IIS können Sie eine erstellen CNAME Eintrag für den Namen TestSite in der DNS-Konsole (dnsmgmt.msc) und legen Sie den Domänennamen Ihres IIS-Servers als FQDN-Zielhost fest.

Sie können diesen DNS-Eintrag auch über PowerShell und den folgenden Befehl erstellen:
Add-DnsServerResourceRecordCName -HostNameAlias web-srv1.woshub.com -Name testsite -ZoneName woshub.com
Versuchen wir es zu öffnen http://TestSite im Browser. Wenn alles richtig gemacht wurde, sollte es erfolgreich geöffnet werden.

Linux-Hosting vereinfacht
Möchten Sie eine bessere Möglichkeit zum Hosten Ihrer Websites und Web-Apps? Etwas Neues entwickeln? Ihnen gefällt Windows einfach nicht? Deshalb haben wir Linux VPS.
Holen Sie sich Ihren Linux-VPSAusführen mehrerer Sites mit unterschiedlichen IP-Adressen auf dem IIS-Server
Lassen Sie uns nun über die Ausführung zweier Sites auf dem IIS-Webserver mit unterschiedlichen IP-Adressen sprechen. Zunächst müssen Sie eine separate VLAN-Schnittstelle auf Windows Server hinzufügen oder der Netzwerkkarte eine zusätzliche IP-Adresse (Alias) zuweisen.
In diesem Tutorial hat der Server die primäre IP-Adresse 192.168.13.100, und wir werden dem gleichen Netzwerkadapter den IP-Alias 192.168.13.101 hinzufügen:
Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress –IPAddress 192.168.13.101 –PrefixLength 24 –InterfaceAlias “Ethernet” –SkipAsSource $True
Jetzt müssen Sie einen A-Eintrag für Ihre neue Site auf dem DNS-Server erstellen:
Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName woshub.com -TimeToLive 01:00:00 –CreatePtr
Es bleibt noch, die Site-Bindungseinstellungen zu öffnen und die Site an die zusätzliche IP-Adresse Ihres Hosts zu binden. Sie können die Bindung von Sites auf einem IIS-Server mithilfe von PowerShell verwalten. Damit dies funktioniert, wird das WebAdministration-Modul verwendet:
Import-Module WebAdministration
Sie können Spielinformationen zu allen verfügbaren IIS-Sites und ihren Bindungen sehen:
Get-IISSite
Oder nur über eine einzelne Site:
(Get-Website -Name NewSite).bindings.Collection

Verwenden Sie den folgenden Befehl, um die Bindung dieser Site zu ändern; Beachten Sie, dass Sie damit die IP-Adressen, den Port oder den Namen ändern können:
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:80:NewSite1" -PropertyName 'Port' -Value '8080'
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:8080:NewSite1" -PropertyName 'IPAddress' -Value '192.168.13.100'
Sie können diesen Befehl ausführen, um der jeweiligen IIS-Site eine neue Bindung hinzuzufügen:
New-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:" -Protocol http
Das Entfernen einer Bindung erfolgt mit dem folgenden Befehl:
Remove-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:"
Wie Sie hier gesehen haben, können Sie also mehrere Websites auf dem IIS-Webserver sowohl unter verschiedenen IP-Adressen als auch unter derselben IP-Adresse und TCP-Portnummer ausführen.
Letzter Gedanke: Hosten mehrerer Websites auf einem Server
Dieser Artikel konzentrierte sich hauptsächlich auf die grundlegenden Konzepte von Servern und hilft Ihnen dabei, zu lernen, wie Sie mehrere Websites auf einem einzigen Server hosten. Wir liefern auch mehrere Linux-VPS Hosting-Lösungen, mit denen Sie verschiedene Websites auf einem Server betreiben können. Die Pläne von Cloudzy reduzieren die Kosten für den Betrieb mehrerer Server, aber wir ermöglichen Ihnen auch, unsere Dienste zu Ihrem Vorteil zu nutzen. Darüber hinaus können Sie die Ressourcen Ihres Servers, einschließlich RAM, Speicher, Prozessor und Bandbreite, problemlos aktualisieren.
FAQ
Können Sie mehrere Websites auf einem einzigen Webserver hosten?
Wenn Sie über einen großen Server mit umfangreichen Ressourcen wie ausreichend Festplattenspeicher, RAM und CPU-Leistung verfügen, können Sie mithilfe von virtuellem Hosting mehrere Websites hosten. Sie können eine unbegrenzte Anzahl von Websites auf Ihrem Webserver hosten.
Wie können wir zwei Websites auf einem Server betreiben?
Das Hosten mehrerer Websites auf einem einzigen Webserver wird als virtueller Server bezeichnet. Darüber hinaus sollten Sie sicherstellen, dass der ausgewählte Server über genügend Ressourcen verfügt, um den Datenverkehr und den Speicherplatzbedarf zu bewältigen.
Wofür wird ein VPS-Server verwendet?
VPS ist ein Hosting-Dienst, der Ihnen dedizierte (private) Ressourcen auf einem Server bereitstellen kann. Beachten Sie, dass die Verwendung von VPS eine sicherere und stabilere Lösung ist als Shared Hosting, das Ihnen keinen dedizierten Serverplatz bietet.
Warum nutzen Menschen VPS?
VPS-Hosting hat sich zu einer weit verbreiteten Wahl entwickelt, da es im Allgemeinen kostengünstiger ist als dediziertes Hosting und gleichzeitig eine bessere Zuverlässigkeit, Sicherheit und Leistung als Shared Hosting bietet.