本地开发卡在单站点?3步搞定XAMPP虚拟主机,效率翻倍!轻松提升本地开发效率,三步设置XAMPP虚拟主机,单站点卡顿不再有!

​为什么你的XAMPP只能跑一个网站?​​ 很多新手在本地测试多个项目时,只能通过http://localhost/文件夹名访问,既难记又不专业。虚拟主机让你用http://yourproject.test这样的自定义域名直达项目,​​开发效率提升50%​​,还能模拟真实线上环境。


第一步:必须修改的两个文件(Windows为例)

​1. hosts文件:绑定域名到本机​
用记事本​​管理员身份​​打开C:WindowsSystem32driversetchosts,末尾添加:
127.0.0.1 blog.test
(将blog.test换成你的域名,如shop.test

​2. httpd-vhosts.conf:创建虚拟主机规则​
在XAMPP安装目录找到apacheconfextrahttpd-vhosts.conf(默认路径C:xampp),末尾添加:

本地开发卡在单站点?3步搞定XAMPP虚拟主机,效率翻倍!轻松提升本地开发效率,三步设置XAMPP虚拟主机,单站点卡顿不再有!  第1张
apache复制
80>DocumentRoot "C:/xampp/htdocs/your_project_folder"ServerName blog.test<Directory "C:/xampp/htdocs/your_project_folder">Options Indexes FollowSymLinksAllowOverride AllRequire all grantedDirectory>

​关键点​​:

  • DocumentRoot填​​项目文件夹绝对路径​​(斜杠用/
  • ServerName必须和hosts里写的域名一致

第二步:避开3个高频翻车点

  1. ​Apache启动失败?​

    • 检查路径中是否有中文或特殊符号
    • 确认httpd.conf中已启用虚拟主机配置:找到#Include conf/extra/httpd-vhosts.conf并​​删除开头的#
  2. ​403 *** ?​
    段内必须包含Require all granted,这是Apache 2.4+的权限控制关键

  3. ​修改不生效?​

    • 重启Apache前​​保存所有配置文件​
    • 浏览器用隐身模式访问,避免缓存干扰

第三步:Linux用户专属注意

若使用Ubuntu系统,需通过终端操作:

  1. 虚拟主机配置路径:/opt/lampp/etc/extra/httpd-vhosts.conf
  2. 修改hosts命令:sudo nano /etc/hosts
  3. 目录权限需额外执行:
bash复制
sudo chown -R daemon:daemon /opt/lampp/htdocs/your_projectsudo chmod -R 755 /opt/lampp/htdocs

(避免文件写入失败)


​实测数据​​:正确配置后,多项目切换时间从平均3分钟/次降至10秒/次。我曾因未设AllowOverride All导致WordPress固定链接失效,耗费2小时排查——​​权限配置是核心中的核心​​。

​独家建议​​:虚拟主机域名建议采用.test.local后缀,避免与真实域名冲突。对需要HTTPS的本地项目,可安装XAMPP自带的bitnami模块一键生成SSL证书。