Nehmen Sie die Lampp-Umgebung als Beispiel. Andere Umgebungen haben nur andere Pfade zu den Konfigurationsdateien.
Entfernen Sie zunächst die Kommentare des virtuellen Pfads in lampp/etc/httpd.conf (dies ist die allgemeine Konfigurationsdatei von Apache).
#Include etc/extra/httpd-vhosts.conf
Aktivieren Sie die Funktion der Datei httpd-vhosts.conf oder schreiben Sie die Konfiguration direkt in httpd.conf, dies wird jedoch nicht empfohlen. .
Relevante Konfigurationen sind: Listen NameVirtualHost
1. Der abzuhörende Port, mehrere Ports, mehrere Listen müssen geschrieben werden. Andernfalls startet Apache nicht Buchse.
Zum Beispiel
Listen 80
Listen 8080
2. NameVirtualHost Ohne dies hat das Tag
(Vielen Dank an okiwill für die Korrektur. Dies bezieht sich speziell auf den Zugriff basierend auf dem Domänennamen. Wenn der Zugriff auf IP basiert, hat der VirtualHost der ersten angegebenen IP Vorrang. Jede IP kann separat angegeben werden)
Ein NameVirtualHost kann mit mehreren
NameVirutalHost *:80
Geben Sie die IP von an Dieser Host und diese Ports Wenn es mehrere IPs auf dem Server gibt, können Sie angeben, welcher Host ein bestimmter Port einer bestimmten IP ist.
(Die neue Version von Apache hat die NameVirtualHost-Konfiguration entfernt, da sie wirklich nutzlos ist und die Parameter in VirtualHost angegeben wurden)
3 Der kritischste VirtualHost
Wichtig: Wenn Apache eine Anfrage erhält, verwendet er zunächst standardmäßig den ersten VirtualHost und sucht dann nach einem passenden. Wenn keine Übereinstimmung vorliegt, wird der erste VirtualHost wirksam.
Ändern Sie daher in httpd.conf die Berechtigungen von
und
Mein erster VirtualHost ist also
ServerName *
DocumentRoot
Order verweigern, zulassen
Von allen zulassen
Direcotry>
, fügen Sie sie einfach der Reihe nach hinzu
ServerName www.myweb1 .com
DocumentRoot
Befehl verweigern, zulassen
Von allen zulassen
Das Obige ist der Inhalt der Apache VirtualHost-Konfiguration, bitte achten Sie auf verwandte PHP-Inhalte Chinesische Website (www.php.cn)!