Heim >Betrieb und Instandhaltung >Apache >Drei Methoden zum Konfigurieren des virtuellen Apache-Hosts
Drei Möglichkeiten, einen virtuellen Host für Apache zu konfigurieren
(Empfohlenes Tutorial: nginx-Tutorial)
Öffnen Sie die Datei httpd.conf mit Notepad, die sich im Apache-Verzeichnis befindet, z. B.: D:AppServApache2.2conf , Ändern Sie die folgenden zwei Stellen:
LoadModule vhost_alias_module modules/mod_vhost_alias.so //去掉前面的#,意思是启用apache的虚拟主机功能,第203行 Include conf/extra/httpd-vhosts.conf //去掉#的意思是从httpd-vhosts.conf这个文件导入虚拟主机配置
Nachdem Sie den virtuellen Host konfiguriert haben, können Sie nicht mit localhost darauf zugreifen
Sie müssen nur die Zeile ServerName localhost:80 in der Datei httpd.conf auskommentieren
1 Basierend auf der IP
Gehen Sie davon aus, dass der Server eine IP-Adresse für 192.168.1.10 hat. Verwenden Sie ifconfig, um drei IPs an dieselbe Netzwerkschnittstelle eth0 zu binden:
[root@localhost root]# ifconfig eth0:1 192.168.1.11 [root@localhost root]# ifconfig eth0:2 192.168.1.12 [root@localhost root]# ifconfig eth0:3 192.168.1.13
Ändern Sie die Hosts-Datei und fügen Sie drei Domänennamen hinzu, die einem von ihnen entsprechen:
192.168.1.11 www.test1.com 192.168.1.12 www.test2.com 192.168.1.13 www.test3.com
Establish ein Stammverzeichnis für den virtuellen Host zum Speichern von Webseiten, z. B. Erstellen Sie die Ordner test1, test2 und test3 im Verzeichnis /www, in denen jeweils 1.html, 2.html und 3.html gespeichert sind
/www/test1/1.html /www/test2/2.html /www/test3/3.html
Fügen Sie die zusätzliche Konfiguration hinzu Datei httpd-vhosts.conf in httpd.conf und schreiben Sie dann die folgende Konfiguration in httpd-vhosts.conf:
<VirtualHost 192.168.1.11:80> ServerName www.test1.com DocumentRoot /www/test1/ <Directory "/www/test1"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All </Directory> </VirtualHost> <VirtualHost 192.168.1.12:80> ServerName www.test1.com DocumentRoot /www/test2/ <Directory "/www/test2"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All </Directory> </VirtualHost> <VirtualHost 192.168.1.13:80> ServerName www.test1.com DocumentRoot /www/test3/ <Directory "/www/test3"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All </Directory> </VirtualHost>
Sie sind fertig, indem Sie www.test1.com, www.test2.com besuchen. www.test3.com
127.0.0.1 gm.998gx.com 127.0.0.1 www.998gx.com 127.0.0.1 r.998gx.com 127.0.0.1 localhost
Fügen Sie die zusätzliche Konfigurationsdatei httpd-vhosts.conf in httpd.conf ein und schreiben Sie dann in httpd- die folgende Konfiguration in vhosts.conf:
Um einen domänennamenbasierten virtuellen Host zu verwenden, die Server-IP-Adresse (und ggf. Port) müssen angegeben werden, damit der Host Anfragen annehmen kann. Es kann mit der NameVirtualHost-Direktive konfiguriert werden. Wenn alle IP-Adressen auf dem Server verwendet werden, können Sie * als Parameter für NameVirtualHost verwenden. Die Angabe einer IP-Adresse in der NameVirtualHost-Direktive führt nicht dazu, dass der Server diese IP-Adresse automatisch überwacht. Die hier eingestellte IP-Adresse muss einer Netzwerkschnittstelle auf dem Server entsprechen.
Der nächste Schritt besteht darin, den Konfigurationsblock für jeden von Ihnen erstellten virtuellen Host festzulegen. Die Parameter sind dieselben wie die Parameter des NameVirtualHost-Befehls. In jedem Definitionsblock gibt es mindestens eine ServerName-Anweisung, um anzugeben, welcher Host bedient werden soll, und eine DocumentRoot-Anweisung, um anzugeben, wo sich der Inhalt dieses Hosts im Dateisystem befindet.
Wenn Sie einem vorhandenen Webserver einen virtuellen Host hinzufügen, müssen Sie auch einen Definitionsblock für den vorhandenen Host erstellen. Die in ServerName und DocumentRoot enthaltenen Inhalte sollten mit den globalen Inhalten übereinstimmen und am Anfang der Konfigurationsdatei platziert werden, um die Rolle des Standardhosts zu übernehmen.
/www/dxGM/index.php /www/dxskadmin/index.php /www/88qp/index.php
Testen Sie jeden virtuellen Host und besuchen Sie gm.998gx.com, www.998gx.com bzw. r.998gx.com
3. Ändern Sie die Konfigurationsdatei basierend auf dem Port
Ändern Sie die ursprüngliche
Listen 80
Änderung virtuelle Host-Einstellungen fürListen 80
Listen 8080
:
<VirtualHost *:80> DocumentRoot "D:/phpstudy/WWW/dxGM" ServerName gm.998gx.com </VirtualHost> <VirtualHost *:80> DocumentRoot "D:/phpstudy/WWW/88qp" ServerName www.998gx.com </VirtualHost> <VirtualHost *:80> DocumentRoot "D:/phpstudy/WWW/dxskadmin" ServerName r.998gx.com </VirtualHost> <VirtualHost *:80> DocumentRoot "D:/phpstudy/WWW" ServerName localhost </VirtualHost>
Das obige ist der detaillierte Inhalt vonDrei Methoden zum Konfigurieren des virtuellen Apache-Hosts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!