Nginx ist Open-Source-Software, die für Medienstreaming, Caching, Reverse Proxies, Web-Serving und andere Funktionen verwendet werden kann. Es begann ursprünglich als Webserver, der für äußerste Geschwindigkeit und Zuverlässigkeit erstellt wurde. Eine Anfrage an eine der von einem Nginx -Server bediente Websites wird vom virtuellen Host behandelt, dessen Domänenname dem in der URL übereinstimmt.
Hosting mehrerer Domänen auf einem einzelnen Nginx -Server
Installieren von Nginx
NGINX unterstützt das Hosting mehrerer Domänen mithilfe von Serverblöcken. Alle Ihre Websites können auf einem einzelnen Server gespeichert werden, wenn Sie ein VPS als Hosting -Plattform auswählen, sodass Sie die Freiheit haben, die Situation selbst zu veranlassen.
Um unsere mehrfachen Domänen in „Nginx“ zu erstellen, müssen wir sie zunächst installieren. Zur Installation von NginX müssen wir die folgenden Befehle ausführen:
$ sudo apt-Get-Update
"APT-Get-Update" installiert keine neuen Softwareversionen. Es aktualisiert jedoch die Paketlisten mit neuen Paketen, die gerade zu den Repositorys hinzugefügt wurden, und diejenigen, die aktualisiert werden müssen.
Nach der Ausführung dieses Befehls werden Sie aufgefordert, das von Ihnen ausgewählte Repository -Passwort anzugeben, das Sie beim Erstellen des neuen Repositorys ausgewählt haben. Wenn das Repository vorinstalliert ist, wird der Link angezeigt
Nachdem wir die Version unserer Software aktualisiert haben, werden NGINX mit dem folgenden Befehl installiert:
$ sudo apt-get install nginx
"APT-Get Install nginx" wird verwendet, um unsere Nginx-Pakete zu installieren.
Sie können den Status von „Nginx“ nach der Installation überprüfen, indem Sie den folgenden Befehl ausführen:
$ service nginx Status
Hier sind einige Ergebnisse, die nach Verwendung dieses Befehls passieren könnten. Der Dienst zeigt den Text „aktiv (laufend)“ in grün an und identifiziert den aktiven Status, wenn er ohne Probleme arbeitet, wie im folgenden Snippet gezeigt. Um den Status zu beenden, müssen Sie "Q" drücken.
Konfigurationsfeuerwall
Nach der Installation von NGINX müssen Sie die Firewall konfigurieren. Dazu werden wir die folgenden Befehle ausführen:
$ sudo ufw erlauben 'nginx https'
$ sudo ufw aktivieren
Im folgenden Screenshot sehen Sie zwei Befehle: ".
Erstellen von zwei Root -Verzeichnissen erstellen
Jetzt ist es an der Zeit, Ihre Verzeichnisstrukturen und Serverblöcke einzurichten, wenn Sie Nginx verwenden möchten, um zahlreiche Websites oder Domänen zu hosten. Nginx verwendet /var/www/html als Standardpfad. Für jede Domäne muss es viele Verzeichnisse geben. Die Schritte in den folgenden Anweisungen zeigen, wie mehrere Verzeichnisse eingerichtet werden, um Inhalte über verschiedene Domänen hinweg zu verteilen.
Erstellen Sie nun unsere Root -Verzeichnisse mit den folgenden Befehlen:
sudo mkdir -p/var/www/myfirstProject1.com
sudo mkdir -p/var/www/myfirstProject1.com
"MKDR" wird verwendet, um Ordner in Linux/UNIX mit dem Befehl "mkdir" zu erstellen oder zu ändern. "Make Directory" ist die Definition von "Mkdir". Neben dem Erstellen mehrerer Verzeichnisse (Ordner) gleichzeitig und dem Einstellen von Berechtigungen ermöglicht „MKDIR“ auch viele andere Aufgaben, die Sie ausführen können. Wenn „-P“ das übergeordnete Verzeichnis angibt, muss die Option "-P" an "mkdir" verwendet werden, um eine Struktur mit zahlreichen Unterverzeichnissen zu erstellen. Auf diese Weise stellt „Mkdir“ sicher, dass alle fehlenden Elternverzeichnisse hinzugefügt werden. Wenn einer der Ordner in der Zeichenfolge nicht vorhanden ist, gibt das Terminal einen Fehler ohne das -P -Argument zurück.
Wie im vorherigen Snippet gezeigt, haben wir zwei Verzeichnisse mit dem Namen „MyFirstProject1) erstellt.com “und„ myfirstProject2.com ”.
Danach geben wir die Verzeichnisse neuen Eigentümern.
Der Befehl „Chown“ verändert den Benutzer, der im vorherigen Befehl eine Datei, ein Verzeichnis oder einen Link besitzt. Jede Datei hat einen Benutzer oder eine Gruppe, die als Eigentümer dient. Das korrekte Einrichten von Datei- und Ordnerberechtigungen ist unerlässlich, während der erste „$ user“ den Benutzer angibt, und der zweite „$ user“ bezeichnet die Gruppe, aus der der Benutzer gehört.
Jetzt stehen die Verzeichnisse vollständig unter der Kontrolle des Benutzers. Der Benutzer stammt jedoch vom aktuell angemeldeten Benutzer. Es ist entscheidend, sich in das Benutzerkonto anzumelden, das zum Zugriff auf das Verzeichnis verwendet wird.
Wenn wir zu unserem nächsten Schritt wechseln, in dem wir die Erlaubnis von Verzeichnissen für unseren Benutzer ändern werden, werden wir die folgenden Befehle ausführen:
$ sudo chmod -r 755/var/www/myfirstProject11.com/html
$ sudo chmod -r 755/var/www/myfirstProject2.com/html
Der Zugriffsmodus einer Datei kann mit dem Befehl CHMOD geändert werden, wobei CHMOD für den Change -Modus steht. Es gibt drei Arten von Berechtigungen, die gelesen, schreiben und ausführen können. Für die Leserlaubnis wird der Wert „4“ verwendet. Für das Schreiben von Wert wird „2“ verwendet; Für die Ausführung wird der Wert „1“ verwendet. Im vorherigen Code gibt 755 an, dass der Benutzer alle Berechtigungen hat, i.e., Lesen, schreiben und ausführen (4+2+1 = 7), und Gruppen und Öffentlichkeit können nur lesen und ausführen (4+1 = 5). In „755“ ist die erste Ziffer für den Benutzer, der zweite für die Gruppe und die letzte Nummer für alle/öffentlichen.
Erstellen Sie nun Standardseiten für beide Domänen, die sie „Zuhause“ benennen.HTML ”, wir haben Nano verwendet, ein grundlegender, intuitiver und benutzerfreundlicher Texteditor ist.
Der folgende Screenshot ist die Ausgabe für die zuvor verwendeten Befehle. Nano ermöglicht es uns, zu schneiden, zu ersetzen, zu rechtfertigen, zu schreiben, usw.
Konfigurieren von virtuellem Hosting für Nginx -Domäne und Subdomains
Da Nginx standardmäßig viele Domänen unterstützt, ist das Konfigurieren nicht so kompliziert. Obwohl es technisch machbar ist, die Konfigurationsdaten für mehrere Domänen in derselben Datei zu verwenden, wird empfohlen, separate Dateien für die Konfigurationsdaten für jede Domäne zu verwenden.
Serverblock erstellen
Öffnen Sie die Standard -Nginx -Konfigurationsdatei "/etc/nginx/Standard".
sudo cp/etc/nginx/sites-verfügbare/default/etc/nginx/sites-verfügbare/myfirstProject.com
Wenn Sie diesen Befehl resultierende Dateikonfiguration anwenden, wird er kopiert, um ihn zu unseren definierten Domänen hinzuzufügen.
Verwenden Sie den folgenden Befehl, um die Konfigurationsdaten aus der Standardkonfigurationsdatei in eine domänenspezifische Konfigurationsdatei zu kopieren. In diesem Befehl wird CP verwendet, um Daten von einer Datei in die andere zu replizieren. Mit der Verwendung haben wir die Standardkonfiguration in unsere gewünschte Datei „Myprioject1.com ”.
Wiederholen Sie nun den gleichen Schritt für beide Domänen
Wenn Sie nun beide Dateiservernamen ändern, öffnen wir sie beide mit den Befehlen im folgenden Snippet:
In unserer ersten Datei haben wir den Server „myfirstProject1.com ”und es erfolgreich gerettet.
Die gleichen Schritte wurden für die zweite Domain wiederholt, in der der Server „MyFirstProject2“ benannt wurde.com ”.
Um unsere Domänenkonfiguration zu aktivieren, werden wir sie in Verzeichnisse kopieren und einen Zusammenhang zwischen Verzeichnissen und Domänen erstellen.
Abschluss
Dieser Artikel zeigt, wie nginx auf Ubuntu 20 installiert und konfiguriert wird.04. Darüber hinaus werden einige Serverblöcke so konfiguriert, dass wir mehrere Domänen hosten können. Ein Nginx -Webserver erleichtert es einfach, mehrere Domänennamen zu konfigurieren, indem eine breite Palette von Einstellungen anbietet. Auf Ubuntu ist ein Serverblock für NGINX standardmäßig aktiviert. Dies funktioniert jedoch hervorragend für eine einzelne Website, aber wir benötigen mehr Verzeichnisse, wenn wir vielen Websites bedienen möchten.