So konfigurieren Sie den virtuellen Nginx-Host in CentOS 7.3

So konfigurieren Sie den virtuellen Nginx-Host in CentOS 7.3

Experimentelle Umgebung

Eine minimal installierte virtuelle CentOS 7.3-Maschine

Konfigurieren der Basisumgebung

1. Installieren Sie nginx

yum install -y epel-*
yum ist nicht installiert -y nginx vim

2. Erstellen Sie das Site-Stammverzeichnis des virtuellen Maschinenhosts

mkdir /var/wwwroot
mkdir /var/wwwroot/site1
mkdir /var/wwwroot/site2
echo -e "site1" >> /var/wwwroot/site1/index.html
echo -e "site2" >> /var/wwwroot/site2/index.html 

3. Deaktivieren Sie die CentOS-Firewall

0
systemctl stoppe Firewall
systemctl deaktiviert Firewall 

Konfigurieren portbasierter virtueller Hosts

1. Bearbeiten Sie die Nginx-Konfigurationsdatei

vim /etc/nginx/conf.d/vhosts.conf

2. Fügen Sie den folgenden Inhalt hinzu

Server {
  hören Sie 8081;
  Stamm /var/wwwroot/site1;
  Index Index.html;

  Standort / {
  }
}
Server {
 hören Sie 8082;
 Stamm /var/wwwroot/site2;
 Index Index.html;

 Standort / {
 }
} 

3. Starten Sie nginx -Dienst

systemctl starte nginx

4. Zugriff auf zwei Sites auf dem Host

http://192.168.204.135:8081/
http://192.168.204.135:8082/

Konfigurieren domänenbasierter virtueller Hosts

1. Bearbeiten Sie die Nginx-Konfigurationsdatei erneut

vim /etc/nginx/conf.d/vhosts.conf

2. Löschen Sie den ursprünglichen Inhalt und fügen Sie den folgenden Inhalt erneut hinzu

Server {
  hören Sie 80;
  Servername site1.test.com;
  Stamm /var/wwwroot/site1;
  Index Index.html;

  Standort / {
  }
}
Server {
 hören Sie 80;
 Servername site2.test.com;
 Stamm /var/wwwroot/site2;
 Index Index.html;

 Standort / {
 }
} 

3. Starten Sie nginx -Dienst neu

systemctl startet nginx neu

4. Ändern Sie die hosts Datei unter Windows

Bearbeiten Sie C:\Windows\System32\drivers\etc\hosts .

Fügen Sie den folgenden Inhalt hinzu (ändern Sie ihn entsprechend der tatsächlichen Situation)

192.168.204.135 site1.test.com

192.168.204.135 site2.test.com

5. Zugriff auf zwei Sites auf dem Host

http://site1.test.com/
http://site2.test.com/

IP-basierte virtuelle Hosts konfigurieren

1. Fügen Sie der virtuellen Maschine zwei IP-Adressen hinzu

ifconfig ens33:1 192.168.204.151
ifconfig ens33:2 192.168.204.152

2. Bearbeiten Sie die Nginx-Konfigurationsdatei erneut

vim /etc/nginx/conf.d/vhosts.conf

3. Löschen Sie den ursprünglichen Inhalt und fügen Sie den folgenden Inhalt erneut hinzu

Server {
  hören Sie 192.168.204.151:80;
  Stamm /var/wwwroot/site1;
  Index Index.html;

  Standort / {
  }
}
Server {
 hören Sie 192.168.204.152:80;
 Stamm /var/wwwroot/site2;
 Index Index.html;

 Standort / {
 }
} 

4. Starten Sie nginx -Dienst neu

systemctl startet nginx neu

5. Zugriff auf zwei Sites auf dem Host

http://192.168.204.151/
http://192.168.204.152/

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Alibaba Cloud Centos7 Installation und Konfiguration von SVN
  • So fügen Sie Nginx zu den Systemdiensten in CentOS7 hinzu
  • Detaillierte Erläuterung der Nginx-Installation, SSL-Konfiguration und allgemeinen Befehle unter Centos7.x
  • Lösung für die Nichtverwendung von Pip nach der Installation von Python 3.7.1 auf CentOS 6.5
  • Lösung für den Fehler bei der Installation von Docker auf der CentOS-Version
  • Drei Methoden zum Ändern des Hostnamens von Centos7
  • So richten Sie geplante Sicherungsaufgaben in Linux CentOS ein
  • Tutorial zur Installation von JDK und Tomcat unter Linux CentOS
  • So erstellen Sie eine kontinuierliche Integrationsumgebung mit Jenkins+Maven+Git auf CentOS7
  • Centos7.5 Konfiguration Java-Umgebung Installation Tomcat Erklärung

<<:  Lösen Sie das Problem der Verkleinerung des Mysql-Transaktionsprotokolls und der Protokolldateien, die zu groß zum Verkleinern sind

>>:  JavaScript implementiert kreisförmiges Karussell

Artikel empfehlen

Drei Möglichkeiten zum Weiterleiten des Linux-SSH-Ports

ssh ist eines der beiden Befehlszeilentools, die ...

Zeitleistenimplementierungsmethode basierend auf ccs3

In Webprojekten nutzen wir häufig die Zeitleisten...

Benutzerdefiniertes Auswahlfeld für die Webseite Auswählen

Jeder ist wahrscheinlich mit dem Auswahl-Dropdown...

So erstellen Sie Ihre erste React-Seite

Inhaltsverzeichnis Was ist Rract? Hintergrund Rea...

So simulieren Sie Netzwerkpaketverlust und -verzögerung in Linux

netem und tc: netem ist ein Netzwerksimulationsmo...

Methoden und Techniken zur Gestaltung einer interessanten Website (Bild)

Haben Sie schon einmal eine Situation erlebt, in d...

MySQL-Variablenprinzipien und Anwendungsbeispiele

In der MySQL-Dokumentation können MySQL-Variablen...

Häufige Probleme und Lösungen beim Erstellen von MySQL MGR

Inhaltsverzeichnis 01 Häufige Fehler 1 02 Häufige...

Apropos ContentType(s) von image/x-png

Dies führte auch dazu, dass PNG-Dateien nicht hoch...

Erläuterung von JavaScript-Mikrotasks und Makrotasks

Vorwort: js ist eine Single-Thread-Sprache, daher...

Benutzerdefinierte Docker-Netzwerkimplementierung

Inhaltsverzeichnis 1. Passen Sie das Netzwerk an,...

Detaillierte Erklärung zur Verwendung der Vue-Komponente zur Kennzeichensuche

Eine einfache Nummernschild-Eingabekomponente (vu...