Implementierung der Einstellungen für virtuellen Nginx-Host basierend auf Domänenname, Port und unterschiedlicher IP

Implementierung der Einstellungen für virtuellen Nginx-Host basierend auf Domänenname, Port und unterschiedlicher IP

1. Einrichten des virtuellen Nginx-Hosts

Mit virtuellen Hosts ist es nicht erforderlich, für jede auszuführende Website einen separaten Nginx-Server bereitzustellen oder einen separaten Satz von Nginx-Prozessen auszuführen. Virtuelle Hosts bieten die Funktion, mehrere Websites auf demselben Server und mit demselben Satz von Nginx-Prozessen auszuführen. Wie Apache kann auch Nginx mehrere Arten von virtuellen Hosts konfigurieren, nämlich IP-basierte virtuelle Hosts, domänennamenbasierte virtuelle Hosts und portbasierte virtuelle Hosts.
Wenn Sie Nginx zum Erstellen eines virtuellen Hostservers verwenden, verfügt jede virtuelle Website über ein unabhängiges „serverf“-Konfigurationssegment, und die IP-Adresse und die Portnummer, auf denen sie lauscht, können separat angegeben werden. Natürlich ist auch der Websitename unterschiedlich.

1.1 Domänenbasiertes virtuelles Hosting

1.11 Ändern Sie den WIN10-Mapping-Dateihost des Testsystems

1) Ändern Sie die Hostdatei

Ändern Sie die Datei C:\Windows\System32\drivers\etc\hosts des Windows-Clients und fügen Sie die beiden Domänennamen www.51xit.top und www.52xit.top hinzu. Sie verweisen beide auf dieselbe Server-IP-Adresse, damit verschiedene Domänennamen auf verschiedene virtuelle Hosts zugreifen können.

20.0.0.24 www.lph.com www.dzg.com

2) Starten Sie den nginx-Dienst, um einen ersten Test des Domänennamens durchzuführen

Unabhängig davon, ob www.lph.com oder www.dzg.com getestet werden, verweisen beide auf die Website-Test-Homepage des Servers 20.0.0.24.

Besuchen Sie in Ihrem Browser: www.lph.com

Bildbeschreibung hier einfügen

Besuchen Sie im Browser: www.dzg.com

Bildbeschreibung hier einfügen

Was wir später erreichen müssen, ist, durch den Zugriff auf unterschiedliche Domänennamen auf unterschiedliche Verkaufsstellen zuzugreifen.

1.12 Katalog und Test-Homepage jeder Website

[root@localhost~]# mkdir -p /var/www/html/lph/ ####Erstellen Sie das Stammverzeichnis von www.lph.com[root@localhost~]# mkdir -p /var/www/html/dzg/ ####Erstellen Sie das Stammverzeichnis von www.dzg.com[root@localhost~]# echo "www.lph.com" >> /var/www/html/lph/index.html
[root@localhost~]# echo "www.dzg.com" >> /var/www/html/dzg/index.html

1.13 Hauptkonfigurationsdatei

Ändern Sie die Konfigurationsdatei /usr/local/nginx/conf/nginx.conf, entfernen Sie alle Server{}-Codesegmente in der Konfigurationsdatei und fügen Sie zwei neue Server{}-Segmente hinzu, die den beiden Domänennamen entsprechen.

1) Änderung von Konfigurationsdateien

####Ausgelassen####
  Server {
    hören Sie 80;
    Servername www.lph.com;
    Zeichensatz UTF-8;
    access_log-Protokolle/www.lph.com.access.log;
    Standort / {
      Wurzel /var/www/html/lph;
      Index Index.html Index.htm;
    }
    Fehlerseite 500 502 503 504 /50x.html;
    Standort = /50x.html {
      Stamm-HTML;
    }
  }
    Server {
    hören Sie 80;
    Servername www.dzg.com;
    Zeichensatz UTF-8;
    access_log Protokolle/www.dzg.com.access.log;
    Standort / {
      Wurzel /var/www/html/dzg;
      Index Index.html Index.htm;
    }
    Fehlerseite 500 502 503 504 /50x.html;
    Standort = /50x.html {
      Stamm-HTML;
    }
  }
  ####Ausgelassen####

2) Client-Testzugang www.lph.com

Bildbeschreibung hier einfügen

Besuchen Sie www.dzg.com

Bildbeschreibung hier einfügen

1.2 Portbasierte virtuelle Hosts

Für den Zugriff auf verschiedene Netzwerkpunkte wird nur eine IP-Adresse mit unterschiedlichen Ports benötigt

1.21 Konfigurationsdatei ändern

Server {
  hören Sie 20.0.0.24:80;
  Servername www.lph.com;
  Zeichensatz UTF-8;
  access_log-Protokolle/www.lph.com.access.log;
  Standort / {
    Wurzel /var/www/html/lph;
    Index Index.html Index.htm;
  }
  Fehlerseite 500 502 503 504 /50x.html;
  Standort = /50x.html {
    Stamm-HTML;
  }
}
Server {
  hören Sie 20.0.0.24:8080;
  Servername www.dzg.com;
  Zeichensatz UTF-8;
  access_log Protokolle/www.dzg8080.com.access.log;
  Standort / {
    Wurzel /var/www/html/dzg;
    Index Index.html Index.htm;
  }
  Fehlerseite 500 502 503 504 /50x.html;
  Standort = /50x.html {
    Stamm-HTML;
  }
}

1.22 Client-Tests

Zugriff auf www.lph.com:80 und Zugriff auf 20.0.0.24:80

Bildbeschreibung hier einfügen

Besuchen Sie www.dzg.com:8080 und besuchen Sie 20.0.0.24:8080

Bildbeschreibung hier einfügen

1.3 Virtuelle Hosts basierend auf unterschiedlichen IP-Adressen

Der Host ist mit zwei IP-Adressen konfiguriert
20.0.0.24 192.168.100.24

1.31 Netzwerkkarte hinzufügen und IP festlegen

[root@localhost ~]# nmcli-Verbindung #Kopieren Sie die Adresse der neu hinzugefügten Netzwerkkarte [root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost Netzwerk-Skripte]# cp ifcfg-ens33 ifcfg-ens36
[root@localhost Netzwerk-Skripte]# vi ifcfg-ens36
NAME=ens36
UUID=ee2dccf4-cc4a-34bc-9cea-37e7d528cd27 #Fügen Sie die Adresse der neu hinzugefügten Netzwerkkarte ein DEVICE=ens36
ONBOOT=ja
IPADDR=192.168.100.26
NETMASK=255.255.255.0
GATEWAY=192.168.100.1

[root@localhost ~]# systemctl Netzwerk neu starten
[root@localhost ~]# ifdown ens36
[root@localhost ~]# ifup ens36

########Öffnen Sie die Eingabeaufforderung des Computers und pingen Sie ihn an. Wenn dies erfolgreich ist, fahren Sie fort.

1.32 Ändern Sie die Hostdatei des Clients

20.0.0.0.24 www.lph.com
192.168.100.24 www.dzg.com

1.33 Ändern der Konfigurationsdatei

Server {
  hören Sie 20.0.0.24:80;
  Servername www.lph.com;
  Zeichensatz UTF-8;
  access_log-Protokolle/www.lph.com.access.log;
  Standort / {
    Wurzel /var/www/html/lph;
    Index Index.html Index.htm;
  }
  Fehlerseite 500 502 503 504 /50x.html;
  Standort = /50x.html {
    Stamm-HTML;
  }
}
Server {
  hören Sie 192.168.100.24:80;
  Servername www.dzg.com;
  Zeichensatz UTF-8;
  access_log Protokolle/www.dzg.com.access.log;
  Standort / {
    Wurzel /var/www/html/dzg;
    Index Index.html Index.htm;
  }
  Fehlerseite 500 502 503 504 /50x.html;
  Standort = /50x.html {
    Stamm-HTML;
  }
}

1.34 Client-Tests

Besuchen Sie www.lph.com und greifen Sie auf 20.0.0.24 zu

Bildbeschreibung hier einfügen

Besuchen Sie www.dzg.com und rufen Sie 192.168.100.24 auf.

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels über die Implementierung von Nginx-Virtual-Host-Einstellungen basierend auf Domänennamen, Ports und unterschiedlichen IP-Adressen. Weitere relevante Nginx-Virtual-Host-Einstellungen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Beispiel für die Einrichtung eines virtuellen Nginx-Hosts (Konfiguration mehrerer Websites)

<<:  Einige Probleme, die durch inkonsistente MySQL-Kodierung verursacht werden können

>>:  Implementierung eines Element-Eingabefelds, das automatisch den Fokus erhält

Artikel empfehlen

Empfohlene 20 besten kostenlosen englischen Handschrift-Schriftarten

Jellyka BeesAntike Handschrift [Ank]* Jellyka Cutt...

Einführung in semantische HTML-Tags

In den letzten Jahren war DIV+CSS bei der Website-...

So umbrechen Sie das HTML-Titelattribut

Als ich vor ein paar Tagen ein Programm schrieb, w...

Detaillierte Erklärung der MySQL-Datenbank-Trigger

Inhaltsverzeichnis 1 Einleitung 2 Trigger-Einführ...

Beispielerklärung für Ausführungskontext und Ausführungsstapel in JavaScript

JavaScript - Prinzipienreihe Wenn wir in der tägl...

So installieren Sie Linux Flash

So installieren Sie Flash unter Linux 1. Besuchen...

Viewport-Parameter für mobile Browser (Web-Frontend-Design)

Mobile Browser platzieren Webseiten in einem virtu...

Mysql5.7.14 Linux-Version Passwort vergessen perfekte Lösung

Fügen Sie in der Datei /etc/my.conf unter [mysqld...

Änderung der Standardquelldatei sources.list des Ubuntu20.04 LTS-Systems

Wenn Sie den Inhalt der Datei „source.list“ verse...

Einige Vorschläge zur Linux-Systemoptimierung (Kerneloptimierung)

Swap deaktivieren Wenn auf dem Server ein Datenba...

So installieren Sie den Xrdp-Server (Remote Desktop) unter Ubuntu 20.04

Xrdp ist eine Open-Source-Implementierung des Rem...

Erläuterung der Array-Verarbeitung in React und Redux

Dieser Artikel stellt einige häufig verwendete Fu...