Haben Sie sich jemals gefragt, wie Sie mehrere Websites auf demselben Server hosten können, ohne virtuelle Maschinen oder komplizierte Setups zu verwenden? Virtuelle Nginx-Hosts sind das, wonach Sie suchen.

In diesem Handbuch erfahren Sie, wie Sie einen virtuellen Webhost unter Ubuntu mithilfe des Nginx-Webservers konfigurieren. Nginx ist ein hochperformanter Web- und Reverse-Proxy-Server. Es ist leichtgewichtig, plattformübergreifend und Open Source.

Was ist ein virtueller Host?

Ein virtueller Webhost ist eine Methode zum Ausführen oder Hosten mehrerer Websites mit unterschiedlichen Domänennamen auf einem einzelnen physischen Server oder einer virtuellen Maschine.

Virtuelles Hosting wird häufig von Website-Hosting-Unternehmen verwendet, um Skaleneffekte zu erzielen und mehrere Kunden zu bedienen, ohne viel für dedizierte Serverressourcen oder Hardware auszugeben.

Wenn Sie schon einmal Shared Hosting verwendet haben, ist es höchstwahrscheinlich ein virtueller Host, der hinter den Kulissen im Spiel ist.

Schritt 1: Installieren des Nginx-Servers

Falls Sie Nginx nicht installiert haben, können Sie es mit APT schnell auf Ubuntu installieren.

Aktualisieren Sie zunächst Ihre Paketinformationen anhand der konfigurierten Quellen:

sudo apt-Update

Installieren Sie dann Nginx wie folgt:

sudo apt installieren nginx

Nginx testen

Starten Sie den Nginx-Dienst mit der systemctl-Befehl.

sudo systemctl starte nginx

Gehen Sie in Ihrem Webbrowser zu http://localhost: 80 um zu bestätigen, ob Nginx erfolgreich installiert wurde. Wenn dies der Fall ist, zeigt Ihr Browser eine Seite ähnlich der folgenden an.

Schritt 2: Erstellen und Konfigurieren der Website

Standardmäßig läuft die von Nginx bediente Website auf Port 80 und wird im /var/www/html Verzeichnis.

Um einen virtuellen Host zu konfigurieren, wird empfohlen, jede einzelne Website in einem anderen Verzeichnis abzulegen, um die Sicherheit und Verwaltung zu verbessern.

Erstellen Sie ein Verzeichnis unter dem /var/www/ Verzeichnis. Du kannst es benennen VirtualHost Sie können aber auch einen beliebigen aussagekräftigen Namen Ihrer Wahl verwenden. Navigieren Sie dazu zum /var/www Verzeichnis mit der cd-Befehl.

cd /var/www

Als nächstes erstellen Sie das Website-Verzeichnis wie folgt:

mkdir -p VirtualHost

Erstelle ein index.html Datei innerhalb des Verzeichnisses mit den folgenden Befehlen:

cd /VirtualHost 
touch index.html

Öffne das index.html Datei mit Ihrem bevorzugten Texteditor und fügen Sie die folgenden Codezeilen hinzu:





Nginx: Web- und Reverse-Proxy-Server


Willkommen bei nginx


Ich habe gerade einen virtuellen Host mit dem Nginx-Webserver unter Linux konfiguriert



Speichern und schließen Sie die Datei.

Lern mehr: So erstellen Sie neue Dateien unter Linux mit Touch

Schritt 3: Konfigurieren des virtuellen Hosts

Sie finden Nginx-Konfigurationsdateien im /etc/nginx Verzeichnis. Um den virtuellen Host zu konfigurieren, erstellen Sie zunächst eine Konfigurationsdatei für den virtuellen Host für die Site im /etc/nginx/sites-enabled Verzeichnis.

cd /etc/nginx/sites-enabled

Wir haben die Datei benannt virtueller_host Sie können aber auch einen beliebigen aussagekräftigen Namen Ihrer Wahl verwenden.

Berühren Sie virtual_host

Öffnen Sie die soeben erstellte Datei, d.h. virtueller_host, Verwenden Sie Ihren bevorzugten Texteditor und fügen Sie die folgenden Codezeilen ein:

Server {
zuhören 81;
zuhören [::]:81;
server_name mein.virtualhost.com;
root /var/www/VirtualHost;
index.html;
Lage / {
try_files $uri $uri/ =404;
}
}

Speichern und schließen Sie die Datei.

Hier sind einige der wichtigen Konfigurationen in der Datei erklärt:

  • Hör mal zu: Gibt an, dass Nginx die Website an Port 81 bedienen soll, d. h. https://localhost: 81.
  • Servername: Sie können diesem einen beliebigen Namen geben, da Sie zu diesem Zeitpunkt keine echte Domain verwenden. Ich habe meine benannt my.virtualhost.com.
  • Wurzel: Dies ist der Standort der Website. In diesem Fall ist die /var/www/VirtualHost Verzeichnis.
  • Index: Gibt die Startseite der Website an, also index.html.

Schritt 4: Bereitstellung der Website

Starten Sie den Nginx-Server neu, um die vorgenommenen Änderungen zu speichern.

sudo systemctl Neustart nginx

Sie können den Status des Nginx-Servers überprüfen, indem Sie Folgendes ausführen:

sudo systemctl status nginx

Wenn alles in Ordnung ist, navigieren Sie zur URL http://localhost: 81, in Ihrem Webbrowser.

Sie haben jetzt zwei Websites auf Ihrem Server, eine auf Port 81 und eine andere auf Port 80.

Erstellen und hosten Sie Ihre erste Website unter Linux

Diese Anleitung hat Ihnen gezeigt, wie Sie mit dem Nginx-Webserver mehrere Websites auf Ubuntu hosten können. Website-Entwicklung ist derzeit eine der gefragtesten Engineering-Fähigkeiten. Beginnen Sie also noch heute Ihre Webentwicklungsreise mit PHP.

So erstellen Sie Ihre erste einfache PHP-Website

Sie möchten eine Website erstellen, wissen aber nicht, wo Sie anfangen sollen? Das Erstellen einer einfachen PHP-Website bringt Sie auf den Weg zur Webentwicklung.

Weiter lesen

TeilenTweetEmail
Verwandte Themen
  • Linux
  • Webserver
  • Ubuntu-Server
Über den Autor
Mwiza Kumwenda (46 veröffentlichte Artikel)

Mwiza entwickelt von Beruf Software und schreibt ausgiebig über Linux und Frontend-Programmierung. Einige seiner Interessen umfassen Geschichte, Wirtschaft, Politik und Unternehmensarchitektur.

Mehr von Mwiza Kumwenda

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren