-
步骤1
- 首先修改C盘
WINDOWS/system32/drivers/etc
目录下的 hosts 文件 - 用记事本打开,加入
127.0.0.1 www.a.com
127.0.0.1 www.b.com
- 首先修改C盘
-
步骤2
- 打开
xampp/apache/conf/httpd.conf
文件 - 搜索
Include conf/extra/httpd-vhosts.conf
- 确保
Include conf/extra/httpd-vhosts.conf
前面没有 # 注释符 - 也就是确保引入了 vhosts 虚拟主机配置文件
- 打开
-
步骤3
- 打开
xamppapacheconfextrahttpd-vhosts.conf
文件 - 搜索
NameVirtualHost *:80
- 确保
NameVirtualHost *:80
前面没有 # 注释符 - 也就是确保启用了 vhosts.conf,默认的httpd.conf默认配置失效
- 虚拟主机配置将只设置在
httpd-vhosts.conf
里
- 打开
-
步骤4
- 配置虚拟主机虚拟域名
<VirtualHost *:80>
DocumentRoot /xampp/htdocs/a
ServerName www.a.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /xampp/htdocs/b
ServerName www.b.com
</VirtualHost>
- 步骤5
- 因为默认的 httpd 的配置失效了,所以要把 localhost 的目录配置给设置回来
<VirtualHost *:80>
DocumentRoot /xampp/htdocs/
ServerName localhost
</VirtualHost>
-
完成
- XAMPP 的虚拟主机设置完毕
- 访问 localhost 还是原来的 XAMPP 的主页
- 访问 www.a.com 将指向到绑定的 a 目录
- 访问 www.b.com 将指向到绑定的 b 目录
-
访问权限配置
- 如需自定义站点目录,需配置
<Directory>
文件
- 如需自定义站点目录,需配置
<VirtualHost *:80>
DocumentRoot "D:a"
ServerName a.com
ServerAlias www.a.com
<Directory "D:a">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>