Erstellen Sie einen virtuellen Nginx-Host basierend auf Domänenname, Port und IP

Erstellen Sie einen virtuellen Nginx-Host basierend auf Domänenname, Port und IP

Es gibt drei Arten von virtuellen Hosts, die von nginx unterstützt werden

1. Domänennamenbasiertes virtuelles Hosting

2. IP-basiertes virtuelles Hosting

3. Portbasierte virtuelle Hosts

1. Aufbau basierend auf Domänennamen

1. Kompilieren und installieren Sie den Nginx-Dienst

2. Konfigurieren Sie den DNS-Domänennamenauflösungsdienst

3. Virtuellen Host konfigurieren

a. Erstellen Sie eine Selbsttest-Webseite

[root@localhost mit Namen]# cd 
[root@localhost ~]# mkdir -p /var/www/html/kgc
[root@localhost ~]# mkdir -p /var/www/html/accp
[root@localhost ~]# ls /var/www/html/accp kgc
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# echo "dieses kgc-Web" > kgc/index.html
[root@localhost html]# echo "dieses accp-Web" > accp/index.html

b. Bearbeiten Sie die Konfigurationsdatei nginx.conf

vim /usr/local/nginx/conf/nginx.conf
 schließen Sie conf.d/*.conf ein;
 Server {
  hören Sie 80;
  Servername www.kgc.com;
  Zeichensatz UTF-8;
  access_log-Protokolle/www.kgc.com.access.log;
  Standort / {
   Wurzel /var/www/html/kgc;
   Index Index.html Index.htm;
  }
  Fehlerseite 500 502 503 504 /50x.html;
  Standort = /50x.html {
   Stamm-HTML;
  }
 }
 Server {
  hören Sie 80;
  Servername www.accp.com;
  Zeichensatz UTF-8;
  access_log-Protokolle/www.accp.com.access.log;
  Standort / {
   Wurzel /var/www/html/accp;
   Index Index.html Index.htm;
  }
  Fehlerseite 500 502 503 504 /50x.html;
  Standort = /50x.html {
   Stamm-HTML;
  }
 }

c. Überlastungsdienst

systemctl startet nginx neu
netstat -ntap | grep 80

d. Zugangstest

www.kgc.com
www.accp.com

2. Portbasiert

a. Erstellen Sie eine Testwebseite für einen anderen Port

[root@localhost ~]# cd /var/www/html/
[root@localhost html]# echo "das ist kgc 8080 web" > kgc/index.html

b. Bearbeiten Sie die Konfigurationsdatei nginx.conf und ändern Sie nur die Abhöradresse

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

c. Laden Sie den Nginx-Dienst neu

systemctl startet nginx neu
netstat -ntap | grep 80

d. Test-Webseite

www.accp.com
www.accp.com8080

3. Basierend auf IP

1. Ändern Sie die Konfigurationsdatei für regionale Daten in der Konfigurationsdatei für Webseiten

vim /var/named/kgc.com.zone
systemctl Neustart mit dem Namen

2. Bearbeiten Sie die Konfiguration in nginx.conf und ändern Sie die IP-Adresse

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

c. Laden Sie den Nginx-Dienst neu

systemctl startet nginx neu
netstat -ntap | grep 80

d. Test-Webseite

192.168.109.137
192.168.109.134

Zusammenfassen

Oben habe ich Ihnen das Erstellen virtueller Nginx-Hosts auf der Grundlage von Domänennamen, Ports und IP-Adressen vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Implementierungsschritte zum Erstellen eines virtuellen Nginx-Hosts

<<:  Backup zwischen MySQL-Datenbank und Oracle-Datenbank importieren

>>:  Listen Sie Rendering-Anweisungen für eine effiziente Entwicklung des Vue-Frontends auf

Artikel empfehlen

Analyse der Verwendung des MySQL-Datenbankbefehls „show processlist“

Wenn bei der tatsächlichen Projektentwicklung die...

Analyse des Prinzips der Zentrierung von Elementen mit CSS

Es ist eine sehr häufige Anforderung, die horizon...

So verbergen Sie die Versionsnummer und die Cache-Zeit von Webseiten in Nginx

Nginx-Optimierung --- Versionsnummer und Cache-Ze...

Der Unterschied und die Verwendung von LocalStorage und SessionStorage in Vue

Inhaltsverzeichnis Was ist LocalStorage Was ist S...

Zusammenfassung der grundlegenden allgemeinen MySQL-Befehle

Inhaltsverzeichnis Grundlegende allgemeine MySQL-...

Sehr empfehlenswert! Syntax Sugar in Vue 3.2 einrichten

Inhaltsverzeichnis Vorherige 1. Was ist Setup-Syn...

Eine kurze Diskussion über JavaScript-Drosselung und Anti-Shake

Inhaltsverzeichnis Drosselung und Anti-Shake Konz...

Detailliertes Tutorial zur Installation und Konfiguration von Nginx unter Centos7

Hinweis: Der grundlegende Verzeichnispfad für die...

Details zu 7 Arten der Komponentenkommunikation in Vue3

Inhaltsverzeichnis 1. Kommunikationsmethode für V...

Dieser Artikel zeigt Ihnen, wie Sie CSS wie JS-Module importieren

Inhaltsverzeichnis Vorwort Was sind erstellbare S...

TypeScript-Lernhinweise: Typeingrenzung

Inhaltsverzeichnis Vorwort Typinferenz Einengung ...

Vue-Implementierungsbeispiel mit Google Recaptcha-Verifizierung

In unserem aktuellen Projekt müssen wir die Googl...