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

MySQL-Optimierung: So schreiben Sie hochwertige SQL-Anweisungen

Vorwort Im Internet gibt es zahlreiche Informatio...

So installieren Sie PHP7.4 und Nginx auf Centos

Vorbereiten 1. Laden Sie das erforderliche Instal...

Eine detaillierte Einführung in die Betriebssystemebenen von Linux

Inhaltsverzeichnis 1. Einführung in die Linux-Sys...

Vue3 + TypeScript-Entwicklungszusammenfassung

Inhaltsverzeichnis Vue3 + TypeScript lernen 1. Um...

Beispielcode zur Konvertierung von http in https mit nginx

Ich schreibe gerade ein kleines Programm. Da die ...

Über das WeChat Mini-Programm zur Implementierung von Cloud-Zahlungen

Inhaltsverzeichnis 1. Einleitung 2. Gedankenanaly...

So verwenden Sie Cron-Jobs, um PHP regelmäßig unter Cpanel auszuführen

Öffnen Sie das cPanel-Verwaltungs-Backend. Unter ...

CSS zum Erzielen des Skeleton Screen-Effekts

Beim Laden von Netzwerkdaten wird zur Verbesserun...

Node.js gibt je nach Anforderungspfad unterschiedliche Daten zurück.

Inhaltsverzeichnis 1. Lernen Sie, je nach Anforde...

Erstellen Sie eine virtuelle Umgebung mit venv in Python3 in Ubuntu

1. Virtuelle Umgebung folgt dem Projekt, erstelle...