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

Vue implementiert die Anmeldung mit grafischem Bestätigungscode

In diesem Artikelbeispiel wird der spezifische Co...

So fügen Sie einem Hintergrundbild in CSS3 eine Farbmaske hinzu

Vor einiger Zeit stieß ich während der Entwicklun...

JS erzielt Fünf-Sterne-Lobeffekt

Verwenden Sie JS, um objektorientierte Methoden z...

Vue implementiert dreidimensionales Säulendiagramm basierend auf E-Charts

Das dreidimensionale Säulendiagramm besteht aus d...

VMware12 installiert die Desktopversion von Ubuntu19.04 (Installations-Tutorial)

1. Versuchsbeschreibung Installieren Sie in der v...

IIS7~IIS8.5 Löschen oder Ändern des Serverprotokollheaders Server

Anforderungen: Entfernen Sie HTTP-Antwortheader i...

Detaillierte Erläuterung des Prozessmanagements im Linux-System

Inhaltsverzeichnis 1. Das Konzept von Prozess und...

11 allgemeine CSS Tipps und Erfahrungssammlung

1. Wie entferne ich den leeren Bereich von einigen...

WebWorker kapselt JavaScript-Sandbox-Details

Inhaltsverzeichnis 1. Szenario 2. Implementieren ...

Mysql setzt Boolesche Typoperationen

Mysql legt den Booleschen Typ fest 1. Tinyint-Typ...