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

Detaillierte Erklärung der Fallstricke von MySQL 8.0

Ich habe heute MySQL 8.0 aktualisiert. Das erste ...

HTML-Tutorial, leicht zu erlernende HTML-Sprache (2)

*******************Einführung in die HTML-Sprache ...

Hallo – Erfahrungsaustausch zum Entwurf von Dialogfeldern

„Was ist los?“ Sofern Sie nicht an bestimmte Arten...

Die HTML-Eingabedateisteuerung begrenzt den Typ der hochgeladenen Dateien

Fügen Sie der Webseite ein HTML-Steuerelement für...

Detaillierte Erklärung des Rewrite-Moduls von Nginx

Das Umschreibmodul ist das Modul ngx_http_rewrite...

Lösung zum Vergessen des Root-Passworts von MySQL5.7 unter Windows 8.1

【Hintergrund】 Mir ist beim Lernen kürzlich etwas ...

Häufige Tomcat-Ausnahmen und Lösungscodebeispiele

Das Unternehmensprojekt wurde in Java entwickelt ...

MySQL-Limit-Leistungsanalyse und -Optimierung

1. Fazit Syntax: Limit-Offset, Zeilen Schlussfolg...

Verwenden von JS zum Implementieren eines einfachen Rechners

Verwenden Sie JS, um einen einfachen Rechner für ...

Acht Implementierungslösungen für domänenübergreifendes JS-Frontend

Inhaltsverzeichnis 1. JSONP domänenübergreifend 2...