50 % Rabatt alle Pläne, begrenzte Zeit. Beginnend bei $2.48/mo
Noch 13 Minuten übrig
Web- und Business-Apps

Hosten mehrerer Websites auf einem einzigen Server (Apache und IIS)🌐

Lily Carnell By Lily Carnell 13 Min. Lektüre Aktualisiert am 18. September 2023
Hosten mehrerer Websites auf einem einzigen Server (Apache und IIS)🌐

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?

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:

  1. Wenn ein Benutzer Inhalte auf die Website laden möchte, fordert der Webbrowser den Zugriff an (HTTP-Anfrage) über das Internet.
  2. 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.
  3. Zu diesem Zeitpunkt empfängt der Webserver die HTTP-Anfrage und verarbeitet sie über ihn HTTP-Server.
  4. Sobald sein HTTP-Server die Anfrage akzeptiert, durchsucht er die Serverdateien, um die relevanten Daten zu erhalten.
  5. 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

Site-Info
Site-Info

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.

hostwebsites.png

add-new-site-iis
Website-Fenster hinzufügen

 

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.

Website hinzufügen

Die-Bindung-80-ist-einer-anderen-Site-zugewiesen
Überprüfen Sie die Bindung

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.

4 Zuweisen unterschiedlicher Bindungsports zu Websites
Zuweisen unterschiedlicher Bindungsports zu Websites

Windows-Original-VPS 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 an

Hosten 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.

test-iis-site-binding
Fenster „Site-Bindung bearbeiten“.

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.

start-iis-site
Websites verwalten

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.

Erstellen eines CNAME-Eintrags für den Namen TestSite in der DNS-Konsole
Erstellen eines CNAME-Eintrags für den Namen TestSite in der DNS-Konsole

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.

mehrere-iis-sites-on-same-80-http-port
Endgültiges Ergebnis der Testseite

 

Linux-vps 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-VPS

Ausfü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

Bindungen.Sammlung

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.

Aktie

Mehr aus dem Blog

Lesen Sie weiter.

Odoo-Rezensionsbild mit großem Überschriftentext auf der linken Seite und dem Odoo-Logo auf der rechten Seite, umgeben von schwebenden App-Interface-Panels in einem zartvioletten Hintergrund mit Wolkenmotiv.
Web- und Business-Apps

Eine umfassende Odoo-Bewertung: Ist Odoo das richtige ERP für Ihr Unternehmen?

Odoo ist eine der am weitesten verbreiteten ERP-Plattformen für wachsende Unternehmen, und das aus einem einfachen Grund: Es verspricht viel an einem Ort. Verkauf, Buchhaltung, Inventur

Jim SchwarzJim Schwarz 11 Min. Lektüre
Open-Source-WordPress-Alternativen bieten ein Bild mit buntem Hintergrund mit Farbverlauf, einen Desktop-Monitor, einen Code-Editor, eine verschwommene Dashboard-Vorschau und einen großen Überschriftentext auf der linken Seite.
Web- und Business-Apps

Beste Open-Source-WordPress-Alternativen, maßgeschneidert für Entwickler

WordPress ist nach wie vor wichtig und bedient eine Vielzahl von Websites immer noch gut. Sein Plugin-Verzeichnis beherbergt über 62.000 Plugins und sein Theme-Verzeichnis bietet über 14.000 kostenlose Themes. Das

Jim SchwarzJim Schwarz 14 Min. Lektüre
Automad vs. WordPress-Funktionsbild mit den Logos beider Plattformen und einer Überschrift mit der Frage, welches CMS-Entwickler wählen sollte.
Web- und Business-Apps

Automad vs. WordPress: Ein ausführlicher Vergleich zwischen zwei der besten CMS-Plattformen

Automatad und WordPress lösen dieselbe Aufgabe auf zwei sehr unterschiedliche Arten. Automad ist ein Flat-File-CMS und eine Template-Engine, sodass Inhalte in Dateien und nicht in einer Datenbank gespeichert sind, aber WordPress,

Jim SchwarzJim Schwarz 9 Min. gelesen

Bereit zur Bereitstellung? Ab 2,48 $/Monat.

Unabhängige Cloud, seit 2008. AMD EPYC, NVMe, 40 Gbit/s. 14 Tage Geld-zurück-Garantie.