WAMP服务器虚拟主机仅Firefox可用,其他浏览器无法访问求助
问题描述
已安装WAMP Server并配置虚拟主机后出现异常:
- 默认浏览器Firefox可正常访问所有内容;
- Chrome、IE、Opera等浏览器能正常访问
localhost,运行默认目录下PHP文件、使用phpMyAdmin,但无法访问虚拟主机,报错DNS_PROBE_FINISHED_NXDOMAIN或DNS_PROBE_FINISHED_BAD_CONFIG。
补充信息:
- 操作系统:Windows 10,使用64位WAMP Server 3.2.6;
- 因端口冲突(疑似Skype占用),将WAMP端口改为8080;
- 通过WAMP添加虚拟主机后,手动修改了hosts文件(原文件无8080端口相关配置)。
hosts文件内容
127.0.0.1 localhost # with line "127.0.0.1 localhost" browser returns DNS_PROBE_FINISHED_NXDOMAIN # without line "127.0.0.1 localhost" browser returns DNS_PROBE_FINISHED_BAD_CONFIG 127.0.0.1 localhost:8080 ::1 localhost 127.0.0.1 sb:8080 ::1 sb
httpd-vhosts.conf文件内容
# Virtual Hosts NameVirtualHost *.8080 <VirtualHost *:8080> ServerName localhost ServerAlias localhost DocumentRoot "${INSTALL_DIR}/www/" <Directory "${INSTALL_DIR}/www/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory> </VirtualHost> <VirtualHost *:8080> ServerName sb DocumentRoot "d:/weby/sb/www/" <Directory "d:/weby/sb/www/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory> </VirtualHost>
排查与解决方法
1. 修正hosts文件配置
hosts文件仅负责域名到IP的映射,不能添加端口号,这是核心错误。
将错误的两行:
127.0.0.1 localhost:8080 127.0.0.1 sb:8080
替换为:
127.0.0.1 localhost 127.0.0.1 sb
最终完整的hosts文件内容应为:
127.0.0.1 localhost 127.0.0.1 sb ::1 localhost ::1 sb
2. 清理DNS与浏览器缓存
- 以管理员身份打开命令提示符,执行
ipconfig /flushdns刷新系统DNS缓存; - 清空Chrome/IE/Opera的浏览器缓存(快捷键
Ctrl+Shift+Delete,选择缓存文件选项删除); - 重启WAMP服务和所有浏览器。
3. 优化Apache虚拟主机配置
Apache 2.4+版本已不再需要NameVirtualHost指令,删除httpd-vhosts.conf中的NameVirtualHost *.8080行,避免潜在配置冲突。
4. 正确访问虚拟主机
访问时需在域名后加上端口号:
- 访问默认主机:
http://localhost:8080 - 访问
sb虚拟主机:http://sb:8080
内容的提问来源于stack exchange,提问作者swisst
相关产品推荐
相关产品推荐

