1. Basierend auf IP
1. Angenommen, der Server hat die IP-Adresse 192.168.1.10, verwenden Sie ifconfig, um 3 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
2. Ändern Sie die Hosts-Datei und fügen Sie drei Domänennamen hinzu, die einem davon entsprechen:
192.168.1.11 www.test1.com
192.168.1.12 www. test2.com
192.168.1.13 www.test3.com
3. Erstellen Sie das Stammverzeichnis, in dem der virtuelle Host Webseiten speichert, z. B. die Ordner test1, test2 und test3 im Ordner / www-Verzeichnis, in dem sie jeweils gespeichert sind >/www/test3/3.html
4. Fügen Sie die zusätzliche Konfigurationsdatei httpd-vhosts.conf in httpd.conf ein und schreiben Sie dann die folgende Konfiguration in httpd-vhosts.conf:
AllowOverride None
Orderallow,deny
Allow From All
gt;
< ;VirtualHost 192.168. 1.12:80>
ServerName www.test1.com
DocumentRoot /www/test2/
Optionen Indizes FollowSymLinks
AllowOverride None
Befehl erlauben, verweigern
Von allen zulassen
ServerName www.test 1. com
DocumentRoot /www/test3/
Verzeichnis „/www/test3“>
Optionen Indizes FollowSymLinks
AllowOverride None
Order erlauben, verweigern
Al low From All
Verzeichnis>
5. Fertig, testen Sie jeweils jeden virtuellen Host , www.test2.com, www.test3.com 2. Basierend auf dem Hostnamen
1. Legen Sie den Domänennamen fest, um dieselbe IP zuzuordnen und Hosts zu ändern: 192.168.1.10 www.test1.com192.168.1.10 www.test2.com
192.168.1.10 www.test3.com2. Das Gleiche wie oben, Richten Sie das Stammverzeichnis des virtuellen Hosts ein, um die Webseite
/www/test1/1.html
/www/test2/2.html zu speichern/ www/test3/3.html
3. Fügen Sie die zusätzliche Konfigurationsdatei httpd-vhosts.conf in httpd.conf ein und schreiben Sie dann die folgende Konfiguration in httpd-vhosts.conf:
Um einen domänennamenbasierten virtuellen Host, den Server, zu verwenden Es muss eine IP-Adresse (und ggf. ein Port) angegeben werden, damit der Host die Anfrage 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.
NameVirtualHost *:80
Options Indexes FollowSymLinks
AllowOverride None
Anordnen erlauben, verweigern
Allow from. all
rtualHost>
ServerName www.test2.com
DocumentRoot /www/test2/
Options Indexes FollowSymLinks
AllowOverride None
Order.allow,deny
Von allen zulassen
< ;/Verzeichnis>
ServerName www.test3.com
DocumentRoot /www/test3/
Options Indexes FollowSymLinks
AllowOverride None
Order.allow,deny
Von allen zulassen
4 、www.test2.com、www.test3.com
三、基于端口
1. 修改配置文件
将原来的
Listen 80
改为
Listen. 80
8080 hören
2. 更改虚拟主机设置:
DocumentRoot /var/www/test1/
ServerName www.test1.com
DocumentRoot /var/www/test2
ServerName www.test2.com
以上就介绍了Apache 配置虚拟主机三种方式, 包括了方面的内容, 希望对PHP教程有兴趣的朋友有所帮助.