Drei Möglichkeiten zur Implementierung virtueller Hosts unter Linux7

Drei Möglichkeiten zur Implementierung virtueller Hosts unter Linux7

1. Gleiche IP-Adresse, unterschiedliche Portnummern

Virtueller Host 1: Die Host-IP-Adresse lautet 172.16.30.20, die Portnummer ist 80 (Standardport), das DocumentRoot ist /var/www/vhost1 und die Homepage-Datei der virtuellen Host-Site wird im Verzeichnis DocumentRoot erstellt.

[root@rhel7 ~]# cd /var/www/
[root@rhel7 www]# mkdir vhost1
[root@rhel7 www]# cd vhost1/
[root@rhel7 vhost1]# vim index.html
[root@rhel7 vhost1]# cat index.html
dies ist der vhost1

Virtueller Host 2: Die Host-IP-Adresse lautet 172.16.30.20, die Portnummer ist 8080, das DocumentRoot ist /var/www/vhost2 und die Homepage-Datei der virtuellen Host-Site wird im Verzeichnis DocumentRoot erstellt.

[root@rhel7 ~]# cd /var/www/
[root@rhel7 www]# mkdir vhost2
[root@rhel7 www]# cd vhost2/
[root@rhel7 vhost2]# vim index.html
[root@rhel7 vhost2]#
[root@rhel7 vhost2]# cat index.html
dies ist der vhost2

Bearbeiten Sie die Host-Konfigurationsdatei der virtuellen Maschine httpd-vhosts.conf

[root@rhel7 ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf
<VirtuellerHost 172.16.30.10:80>
  DocumentRoot "/var/www/vhost1"
</VirtualHost>
Hören Sie 8080
<Virtueller Host 172.16.30.10:8080>
  DocumentRoot "/var/www/vhost2"
</VirtualHost>
[root@rhel7 ~]# systemctl restart httpd
[root@rhel7 ~]# firewall-cmd --add-port=8080/tcp --permanent
Erfolg
[root@rhel7 ~]# Firewall-cmd --reload
Erfolg

Zugriffstest:


2. Unterschiedliche IP-Adressen, gleiche Portnummer

Virtueller Host 1: Die Host-IP-Adresse lautet 172.16.30.20, die Portnummer ist 80 (Standardport), das DocumentRoot ist /var/www/vhost1 und die Homepage-Datei der virtuellen Host-Site wird im Verzeichnis DocumentRoot erstellt.

Virtueller Host 2: Die Host-IP-Adresse lautet 172.16.30.200, die Portnummer ist 80 (Standardport), das DocumentRoot ist /var/www/vhost2 und die Homepage-Datei der virtuellen Host-Site wird im Verzeichnis DocumentRoot erstellt.

[root@rhel7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYP=Ethernet
BOOTPROTO=keine
DEFROUTE=ja
IPV4_FAILURE_FATAL=nein
IPV6INIT=ja
IPV6_AUTOCONF=ja
IPV6_DEFROUTE=ja
IPV6_FAILURE_FATAL=nein
IPV6_ADDR_GEN_MODE=stabiler Datenschutz
NAME=ens33
UUID=bde41fa3-f559-4de2-ba9a-857fed211aac
GERÄT=ens33
ONBOOT=ja
DNS1 = 127.0.0.1
ZONE=öffentlich
IPADDR=172.16.30.10
Präfix = 24
IPV6_PEERDNS=ja
IPV6_PEERROUTES=ja
IPADDR1=172.16.30.100
Präfix1 = 24
[root@rhel7 ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf
<VirtuellerHost 172.16.30.10:80>
  DocumentRoot "/var/www/vhost1"
</VirtualHost>

<VirtuellerHost 172.16.30.100:80>
  DocumentRoot "/var/www/vhost2"
</VirtualHost>

[root@rhel7 ~]# systemctl restart httpd

Zugriffstest:



3. Gleiche IP-Adresse, gleiche Portnummer, anderer FQDN

Virtueller Host 1: Die Host-IP-Adresse lautet 172.16.30.20, die Portnummer ist 80 (Standardport), der FQDN ist vhost1.example.com, das DocumentRoot ist /var/www/vhost1 und die Homepage-Datei der virtuellen Host-Site wird im DocumentRoot-Verzeichnis erstellt.

Virtueller Host 2: Die Host-IP-Adresse lautet 172.16.30.20, die Portnummer ist 80 (Standardport), der FQDN ist vhost2.example.com, das DocumentRoot ist /var/www/vhost2 und die Homepage-Datei der virtuellen Host-Site wird im DocumentRoot-Verzeichnis erstellt.

[root@rhel7 ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf
<VirtuellerHost 172.16.30.10:80>
  DocumentRoot "/var/www/vhost1"
  Servername vhost1.example.com
</VirtualHost>
<VirtuellerHost 172.16.30.10:80>
  DocumentRoot "/var/www/vhost2"
  Servername vhost2.example.com
</VirtualHost>

Hinweis: Der entsprechende Auflösungsinhalt muss im DNS-Server hinzugefügt werden.


Zugriffstest:


Denken Sie daran, den Dienst jedes Mal neu zu starten, wenn Sie die Konfigurationsdatei ändern.

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:
  • Perfekte Lösung, wenn virtuelle Hostdateien oder -ordner unter Linux-Servern nicht gelöscht werden können
  • Ausführliche Einführung in die Methode zum Konfigurieren virtueller Hosts für Apache Multi-Port in der Linux-Umgebung
  • Installation des virtuellen Linux-Host-Panels Kloxo und gemeinsame Nutzung chinesischer Tutorials
  • So konfigurieren Sie einen virtuellen Host unter Linux Apache

<<:  So zeigen Sie das MySQL-Binlog (Binärprotokoll) an

>>:  Lösen Sie das domänenübergreifende Problem von Get- und Post-Anfragen von vue $http

Artikel empfehlen

Datendiebstahl mit CSS in Firefox

0x00 Einführung Vor einigen Monaten habe ich eine...

Vue3.0 implementiert die Kapselung von Kontrollkästchenkomponenten

In diesem Artikelbeispiel wird der spezifische Co...

Der URL-Wert des SRC- oder CSS-Hintergrundbildes ist der Base64-codierte Code

Möglicherweise ist Ihnen aufgefallen, dass auf die...

MySQL-8.0.26 Konfigurationsgrafik-Tutorial

Vorwort: Vor kurzem hat das Unternehmensprojekt d...

Ein magischer MySQL-Deadlock-Troubleshooting-Datensatz

Hintergrund Apropos MySQL-Deadlock: Ich habe bere...

Eine kurze Diskussion über die MySQL-Optimierungslösung für große Tabellen

Hintergrund Die Menge neuer Daten in der Geschäft...

Eine ausführliche Diskussion zur Detailanalyse im Webdesign

Bei der Designarbeit höre ich oft, dass an der Übe...

Beispielcode zur Implementierung eines reinen CSS-Popup-Menüs mit Transform

Vorwort Wenn Sie ein Topmenü erstellen, müssen Si...

Das Linux-System verbietet den Remote-Login-Befehl des Root-Kontos

PS: So deaktivieren Sie die Remote-Anmeldung des ...

Gestaltung von Popup-Fenstern und schwebenden Ebenen im Webdesign

Im Zuge des schrittweisen Übergangs von herkömmli...

Grafische Installationsschritte für VMware vSphere 6.7 (ESXI 6.7)

Umgebung: VMware VCSA 6.7 (VMware-VCSA-all-6.7.0-...