基于 XAMPP 配置多个虚拟主机

  • 步骤1

    • 首先修改C盘 WINDOWS/system32/drivers/etc 目录下的 hosts 文件
    • 用记事本打开,加入
    • 127.0.0.1 www.a.com
    • 127.0.0.1 www.b.com
  • 步骤2

    • 打开 xampp/apache/conf/httpd.conf 文件
    • 搜索 Include conf/extra/httpd-vhosts.conf
    • 确保 Include conf/extra/httpd-vhosts.conf 前面没有 # 注释符
    • 也就是确保引入了 vhosts 虚拟主机配置文件
  • 步骤3

    • 打开 xampp\apache\conf\extra\httpd-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>
posted @ 2020-11-08 15:48  wing1377  阅读(192)  评论(0编辑  收藏  举报