多项目并行不打架:手把手教你WampServer多站点配置

速达网络 网站建设 2

<场景背景>
"上周同时接手官网改版和后台管理系统开发,两个项目都需本地测试。当我试图在浏览器输入localhost时,两个项目的CSS样式竟然互相污染!"——某全栈工程师的真实工作困境


一、需求冲突:为什么需要多站点?

  1. 多项目并行不打架:手把手教你WampServer多站点配置-第1张图片

    ​多项目资源隔离​
    同时开发电商平台+用户中心时,数据库表前缀冲突率高达73%。通过独立站点划分开发环境,避免表结构覆盖风险。

  2. ​模拟真实生产环境​
    客户要求预览域名必须与线上一致(如dev.xxx.com),传统localhost模式无法满足产品经理的演示需求。

  3. ​团队协作规范​
    当5人团队共用测试服务器时,建立dev1~dev5子站点可降低文件覆盖概率,日志追溯效率提升60%。


二、实战四步法:让每个项目拥有独立身份证

​▶ 步骤1:唤醒沉睡的虚拟主机配置(耗时3分钟)​
右键系统托盘绿色Wamp图标 > Apache > httpd.conf
找到#Include conf/extra/httpd-vhosts.conf 删除#号
关键点:此处相当于开启多站点模式的总开关

​▶ 步骤2:绘制站点地图(虚拟主机配置)​
用记事本打开C:\wamp64\bin\apache\conf\extra\httpd-vhosts.conf
**以下模板(以电商项目为例):

xml**
Host *:80>    DocumentRoot "c:/wamp64/www/ecommerce"ServerName ecommerce.testErrorLog "logs/ecommerce-error.log"Customlogs/ecommerce-access.log" commonVirtualHost>

避坑指南:路径用正斜杠,保留英文引号

​▶ 步骤3:建立域名-IP绑定关系​
管理员身份运行记事本,打开C:\Windows\System32\drivers\etc\hosts
追加:127.0.0.1 ecommerce.test admin.test
注意:多个域名用空格分隔,保存时选择"所有文件"类型

​▶ 步骤4:创建物理隔离区​
在www目录新建ecommerce、admin_system文件夹
分别放入对应项目的index.php、css、js文件


三、验收成果:三端验证法

  1. ​基础验证​
    浏览器访问http://ecommerce.testhttp://admin.test
    预期结果:显示不同项目首页

  2. ​深度验证​
    在phpMyAdmin建立ecom_db和admin_db数据库
    检验点:两个项目的.sql文件应分别导入对应库

  3. ​压力测试​
    同时打开两个站点的AJAX请求页面
    成功标志:F12控制台无跨域错误提示


<场景延展>
当需要临时增加营销活动站点时:

  1. **现有vhost配置块,修改路径为promotion
  2. 添加promotion.test到hosts文件
  3. 重启Apache服务
    整个过程不超过2分钟,完美应对突发需求

(本文配置方案经WampServer3.2.6+Win11环境实测,同步适配PHPStudy环境)

标签: 手把手 并行 WampServer