WAMP自定义URL仅主机可访问,其他设备无法访问的问题解决咨询
问题原因与解决方案
这问题我碰到过好多次了,核心原因其实就是DNS解析的问题——你的自定义域名example.local只在你自己的笔记本电脑上被识别,局域网里的其他PC根本不知道这个域名对应哪个IP地址,自然就会弹出“Server Not Found”错误。
为什么主机能正常访问?
你在搭建WAMP时,肯定修改了本机的hosts文件,把example.local指向了本机的IP(要么是127.0.0.1,要么是192.168.1.117)。这个hosts文件相当于本机的“私人DNS列表”,只有你的笔记本能识别这个域名对应的IP,其他设备没有这个配置,自然找不到服务器。
解决方法
我给你两种方案,根据你的设备数量选就行:
方案一:修改单台设备的hosts文件(适合少量设备)
如果局域网里只有1-2台其他PC需要访问,直接修改它们的hosts文件最直接:
- Windows设备:
- 右键点击记事本,选择「以管理员身份运行」
- 打开路径
C:\Windows\System32\drivers\etc\hosts - 在文件末尾添加一行:
192.168.1.117 example.local - 保存文件,关闭后刷新浏览器就能访问了
- macOS/Linux设备:
- 打开终端,输入命令
sudo nano /etc/hosts - 输入密码后,在文件末尾添加同样的内容:
192.168.1.117 example.local - 按
Ctrl+O保存,Ctrl+X退出,然后刷新浏览器即可
- 打开终端,输入命令
方案二:配置路由器本地DNS映射(推荐,多设备通用)
如果局域网里有很多设备需要访问,这个方法一劳永逸:
- 打开浏览器,输入路由器的管理地址(一般是
192.168.1.1或192.168.0.1,具体看路由器底部的标签) - 输入管理员账号密码登录后台
- 找到类似「局域网设置」「DNS设置」「本地域名映射」的选项(不同品牌路由器名称可能不一样,比如小米叫「静态域名」,TP-Link叫「本地DNS」)
- 添加一条映射规则:域名填
example.local,对应IP填你的笔记本局域网IP192.168.1.117 - 保存设置后,局域网内所有设备都能直接用
example.local访问你的WAMP服务器了
额外注意事项
- 一定要把你的笔记本设置成静态IP!不然重启后IP变化,之前的映射就失效了。可以在路由器后台找到「静态IP绑定」功能,把
192.168.1.117绑定到你笔记本的MAC地址。 - 虽然你说其他PC能用IP访问,说明防火墙没问题,但还是建议确认WAMP的端口(默认是80)在局域网内是开放的,避免后续出现其他问题。
内容的提问来源于stack exchange,提问作者beannshie223
相关产品推荐
相关产品推荐

