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

Ein kurzer Vortrag über die halbsynchrone MySQL-Replikation

Einführung MySQL erreicht eine hohe Verfügbarkeit...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.18 winx64

Die Installation komprimierter Pakete hat sich se...

js, um den Effekt eines Lichtschalters zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Wie überwacht und erhält Zabbix Netzwerkgerätedaten über SSH?

Szenariosimulation: Das Betriebs- und Wartungsper...

JavaScript zum Erzielen eines einfachen Countdown-Effekts

In diesem Artikelbeispiel wird der spezifische Co...

Regeln für die Gestaltung des Anmeldeformulars

Ich habe „Patterns for Sign Up & Ramp Up“ vor ...

Lösung für Linux, das nicht alle Befehle unterstützt

Was soll ich tun, wenn Linux nicht alle Befehle u...

So schreiben Sie Objekte und Parameter, um Flash in Firefox abzuspielen

Code kopieren Der Code lautet wie folgt: <Obje...

Eine einfache Methode zum regelmäßigen Löschen abgelaufener Datensätze in MySQL

1. Überprüfen Sie nach der Verbindung und Anmeldu...

Ausführliche Erläuterung der gespeicherten MySQL-Prozeduren (in, out, inout)

1. Einleitung Es wird seit Version 5.0 unterstütz...

Verwenden Sie js, um js-Funktionen in Iframe-Seiten aufzurufen

In letzter Zeit habe ich jeden Tag an meinen Absch...