Detaillierte Analyse des virtuellen Nginx-Hosts

Detaillierte Analyse des virtuellen Nginx-Hosts

1. Virtueller Host

1.1 Virtuelles Host-Konzept

Für Nginx entspricht jeder virtuelle Host einer Site, die auf demselben Server unabhängig voneinander ist, sodass ein Host der Außenwelt mehrere Webdienste bereitstellen kann. Jeder virtuelle Host ist unabhängig und beeinflusst die anderen nicht.

1.2 Virtueller Hosttyp

Die Konfiguration virtueller Hosts kann über Nginx erfolgen. Nginx unterstützt drei Arten der Konfiguration virtueller Hosts:

  • IP-basiertes virtuelles Hosting (weniger gebräuchlich)
  • Domänenbasiertes virtuelles Hosting
  • Portbasierte virtuelle Hosts

2. Basierend auf dem virtuellen IP-Host

2.1 Mehrere IP-Adressen konfigurieren

 [root@nginx ~]# ifconfig eth0:0 172.24.8.70 Broadcast 172.24.8.255 Netzmaske 255.255.255.0
 [root@nginx ~]# IP-Adresse | grep 172
 inet 172.24.8.71/24 brd 172.24.8.255 Bereich global noprefixroute eth0
 inet 172.24.8.72/24 brd 172.24.8.255 Bereich global sekundär eth0:0

Tipp: Fügen Sie wie oben mehrere IP-Adressen auf demselben Host hinzu.

2.2 Erstellen Sie ein Site-Verzeichnis

 [root@nginx ~]# mkdir /usr/share/nginx/ipvhost01/
 [root@nginx ~]# mkdir /usr/share/nginx/ipvhost02/
 [root@nginx ~]# echo '<h1>Ipvhost01</h1>' > /usr/share/nginx/ipvhost01/index.html
 [root@nginx ~]# echo '<h1>Ipvhost02</h1>' > /usr/share/nginx/ipvhost02/index.html

2.3 Virtuellen Host konfigurieren

 [root@nginx ~]# vi /etc/nginx/conf.d/ipvhost.conf
 Server {
 listen; #Port Servername ipvhost.odocker.com abhören ...; #Virtuellen Hostnamen und IP konfigurieren
 Standort / {
 root /usr/share/nginx/ipvhost; #Anforderung des passenden Pfadindex index.html; #Angabe der Homepage access_log /var/log/nginx/ipvhost.access.log main;
 Fehlerprotokoll /var/log/nginx/ipvhost.error.log warnen;
 }
 }
 Server {
 Hören ;
 Servername ipvhost.odocker.com ...;
 Standort / {
 root /usr/share/nginx/ipvhost;
 Index Index.html;
 Zugriffsprotokoll /var/log/nginx/ipvhost.access.log Haupt;
 Fehlerprotokoll /var/log/nginx/ipvhost.error.log warnen;
 }
 }
[root@nginx ~]# nginx -t -c /etc/nginx/nginx.conf #Überprüfen Sie die Konfigurationsdatei [root@nginx ~]# nginx -s reload #Laden Sie die Konfigurationsdatei neu

2.4 Bestätigung und Verifizierung

Browserzugriff: ipvhost01.odocker.com.
Zwischenablage
Browserzugriff: ipvhost02.odocker.com.
Zwischenablage

3. Domänennamebasierter virtueller Host

3.1 Erstellen Sie ein Site-Verzeichnis

 [root@nginx ~]# mkdir /usr/share/nginx/webvhost01/
 [root@nginx ~]# mkdir /usr/share/nginx/webvhost02/
 [root@nginx ~]# echo '<h1>Webvhost01</h1>' > /usr/share/nginx/webvhost01/index.html
 [root@nginx ~]# echo '<h1>Webvhost02</h1>' > /usr/share/nginx/webvhost02/index.html

3.2 Virtuellen Host konfigurieren

 [root@nginx ~]# vi /etc/nginx/conf.d/webvhost.conf
 Server {
 Hören ;
 Servername webvhost.odocker.com;
 Standort / {
 root /usr/share/nginx/webvhost;
 Index Index.html;
 Zugriffsprotokoll /var/log/nginx/webvhost.access.log Haupt;
 Fehlerprotokoll /var/log/nginx/webvhost.error.log warnen;
 }
 }
 Server {
 Hören ;
 Servername webvhost.odocker.com;
 Standort / {
 root /usr/share/nginx/webvhost;
 Index Index.html;
 Zugriffsprotokoll /var/log/nginx/webvhost.access.log Haupt;
 Fehlerprotokoll /var/log/nginx/webvhost.error.log warnen;
 }
 }
[root@nginx ~]# nginx -t -c /etc/nginx/nginx.conf #Überprüfen Sie die Konfigurationsdatei [root@nginx ~]# nginx -s reload #Laden Sie die Konfigurationsdatei neu

3.3 Bestätigung und Verifizierung

Browserzugriff: webvhost01.odocker.com.
Zwischenablage
Browserzugriff: webvhost02.odocker.com.
Zwischenablage

Vier portbasierte virtuelle Hosts

4.1 Erstellen Sie ein Site-Verzeichnis

[root@nginx ~]# mkdir /usr/share/nginx/portvhost01/
 [root@nginx ~]# mkdir /usr/share/nginx/portvhost02/
 [root@nginx ~]# echo '<h1>Portvhost01</h1>' > /usr/share/nginx/portvhost01/index.html
 [root@nginx ~]# echo '<h1>Portvhost01</h1>' > /usr/share/nginx/portvhost02/index.html

4.2 Virtuellen Host konfigurieren

 [root@nginx ~]# vi /etc/nginx/conf.d/portvhost.conf
 Server {
 Hören ;
 Servername portvhost.odocker.com;
 Standort / {
 root /usr/share/nginx/portvhost;
 Index Index.html;
 Zugriffsprotokoll /var/log/nginx/portvhost.access.log Haupt;
 Fehlerprotokoll /var/log/nginx/portvhost.error.log warnen;
 }
 }
 Server {
 Hören ;
 Servername portvhost.odocker.com;
 Standort / {
 root /usr/share/nginx/portvhost;
 Index Index.html;
 Zugriffsprotokoll /var/log/nginx/access_portvhost.log Haupt;
 }
 }
 [root@nginx ~]# nginx -t -c /etc/nginx/nginx.conf #Überprüfen Sie die Konfigurationsdatei [root@nginx ~]# nginx -s reload #Laden Sie die Konfigurationsdatei neu

4.3 Bestätigung und Verifizierung

Browserzugriff: portvhost01.odocker.com:8080
Zwischenablage
Browserzugriff: portvhost02.odocker.com:8081
Zwischenablage

Dies ist das Ende dieses Artikels über den virtuellen Nginx-Host. Weitere relevante Inhalte zum virtuellen Nginx-Host finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So richten Sie virtuelle Hosts und angegebene Zugriffspfade in Nginx ein
  • Beispiel für die Einrichtung eines virtuellen Nginx-Hosts (Konfiguration mehrerer Websites)
  • Drei Möglichkeiten zum Konfigurieren virtueller Nginx-Hosts (basierend auf Domänennamen)
  • Detaillierte Erläuterung des Konfigurationsbeispiels für einen virtuellen Nginx-Host
  • Detaillierte Schritte zum Konfigurieren virtueller Hosts in nginx
  • Zusammenfassung einiger unpopulärer Erkenntnisse über virtuelle Hosts in Nginx

<<:  Über MySQL müssen Sie die Datentypen und Operationstabellen kennen

>>:  Vue+Openlayer verwendet modify, um den gesamten Code des Elements zu ändern

Artikel empfehlen

So implementieren Sie das Builder-Muster in Javascript

Überblick Das Builder-Muster ist ein relativ einf...

Natives JS zum Erzielen eines funkelnden Sterneneffekts

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung der Top-Befehlsausgabe in Linux

Vorwort Ich glaube, jeder hat den Befehl top unte...

Zusammenfassung der Fallstricke beim Importieren von OVA-Dateien in VMware

Quelle des Problems Wie wir alle wissen, erzeugt ...

Beispielcode für einen coolen Atemeffekt mit CSS3+JavaScript

Ein einfacher cooler Effekt, der mit CSS3-Animati...

Konfiguration der primären Netzwerk-Portzuordnung für Docker

Portzuordnung Wenn vor dem Start des Docker-Conta...

Ein Leitfaden zur Optimierung leistungsstarker Websites

Goldene Regeln der Leistung: Nur 10 bis 20 % der ...

Detaillierte Erläuterung des Excel-Parsings und -Exports basierend auf Vue

Inhaltsverzeichnis Vorwort Grundlegende Einführun...

js-Methode zum Löschen eines Felds in einem Objekt

Dieser Artikel stellt hauptsächlich die Implement...

Vue+SSH-Framework zur Realisierung von Online-Chat

In diesem Artikel wird der spezifische Code des V...

Nginx-Proxy-Axios-Anforderung und Vorsichtsmaßnahmen

Vorwort Ich habe vor kurzem eine kleine Demo gesc...

Lösung für unvollständige Textanzeige im El-Tree

Inhaltsverzeichnis Methode 1: Der einfachste Weg,...

Detaillierte Erklärung des Middleman-Modus von Angular-Komponenten

Inhaltsverzeichnis 1. Mittelsmann-Modell 2. Beisp...

Detaillierte Erklärung der Stile in uni-app

Inhaltsverzeichnis Stile in uni-app Zusammenfasse...