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

CSS zur Realisierung der Einzelauswahl-Faltmenüfunktion

Führen Sie kein Front-End-UI-Framework ein, es se...

Eine kurze Erläuterung zu „Group By“ in MySQL

Inhaltsverzeichnis 1. Einleitung 2. Bereiten Sie ...

Detaillierter Prozess der SpringBoot-Integration von Docker

Inhaltsverzeichnis 1. Demo-Projekt 1.1 Schnittste...

10 HTML-Tabellen-bezogene Tags

Tatsächlich werden viele Leute sagen: „Ich habe ge...

Detaillierte Installation und Konfiguration von Subversion (SVN) unter Ubuntu

Wenn Sie Softwareentwickler sind, müssen Sie mit ...

Beispielanalyse der MySQL-Datumsverarbeitungsfunktion

Dieser Artikel stellt hauptsächlich die Beispiela...

C# implementiert MySQL-Befehlszeilensicherung und -wiederherstellung

Es gibt viele Tools zum Sichern von MySQL-Datenba...

So installieren Sie Golang unter Linux

Go ist eine Open-Source-Programmiersprache, die d...

Teilen Sie 5 hilfreiche CSS-Selektoren, um Ihr CSS-Erlebnis zu bereichern

Dank unserer umfassenden CSS-Erfahrung als Webdesi...

Automatische Dateisynchronisierung zwischen zwei Linux-Servern

Wenn Server B (172.17.166.11) eingeschaltet oder ...

Ein Artikel, der Ihnen ein tiefes Verständnis von Mysql-Triggern vermittelt

Inhaltsverzeichnis 1. Wenn beim Einfügen oder Änd...