WAMP服务器两虚拟主机仅一个可在Chrome访问,另一个报ERR_NAME_NOT_RESOLVED
解决WAMP虚拟主机ERR_NAME_NOT_RESOLVED问题
这种域名解析失败的情况我碰到过好多次,核心原因就是你的本地域名没被正确映射到127.0.0.1,或者虚拟主机配置有遗漏,咱们一步步排查:
1. 检查Windows Hosts文件配置
这是本地域名解析的关键,必须确保域名指向了本地回环地址:
- 找到文件路径:
C:\Windows\System32\drivers\etc\hosts - 一定要用管理员权限打开(比如右键记事本→以管理员身份运行,再打开这个文件)
- 确认文件里有这一行(没有的话就加上):
127.0.0.1 ecommercexpart.local # 可以再加一行带www的别名 127.0.0.1 www.ecommercexpart.local - 注意:前面不要加
#(那是注释,会让规则失效);如果保存时提示权限不足,先把hosts复制到桌面修改,再替换回去覆盖原文件
2. 验证WAMP虚拟主机配置(httpd-vhosts.conf)
接下来确认Apache的虚拟主机规则有没有配置正确:
- 找到文件路径:
C:\wamp64\bin\apache\apache[你的版本号]\conf\extra\httpd-vhosts.conf(比如apache2.4.54) - 确保
ecommercexpart.local的配置块完整且正确:<VirtualHost *:80> ServerName ecommercexpart.local ServerAlias www.ecommercexpart.local DocumentRoot "C:/wamp64/www/ecommercexpart" # 这里要改成你实际的项目文件夹路径,用斜杠而非反斜杠 <Directory "C:/wamp64/www/ecommercexpart"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local # 如果需要局域网访问可以改成Require all granted </Directory> </VirtualHost> - 还要检查Apache主配置文件
httpd.conf里,有没有开启虚拟主机模块:找到Include conf/extra/httpd-vhosts.conf这一行,确保前面没有#注释(如果有就去掉)
3. 重启WAMP服务,让配置生效
右键点击WAMP托盘图标,选择Restart All Services,等托盘图标变绿后再尝试访问域名
4. 清除浏览器缓存和本地DNS缓存
有时候旧缓存会导致解析失败:
- Chrome浏览器按
Ctrl+Shift+Del,勾选「缓存的图片和文件」「Cookie和其他网站数据」,点击清除 - 打开CMD命令提示符,输入
ipconfig /flushdns回车,刷新本地DNS缓存
额外排查点
- 如果直接访问
http://127.0.0.1/ecommercexpart能打开,说明问题肯定出在域名映射(hosts文件);如果也打不开,那就是虚拟主机的DocumentRoot或Directory路径写错了 - 注意项目文件夹的路径拼写,Windows虽然不区分大小写,但Apache配置里最好和实际路径完全一致
内容的提问来源于stack exchange,提问作者kamrul islam
相关产品推荐
相关产品推荐

