局域网内手机端通过域名访问XAMPP本地服务器是否可行?
当然可以实现!不用额外APP,两种方法搞定局域网手机域名访问
你已经在电脑端完成了本地域名解析的配置,现在要让局域网内的手机也能用example.com直接访问你的XAMPP服务器,核心就是让手机能把这个域名解析到你的电脑局域网IP上。下面给你两种靠谱的方案,完全不用装第三方应用:
方法一:修改手机本地Hosts文件(单设备配置)
适合只需要给一两台手机设置的场景,分安卓和苹果两种情况说明:
安卓设备
- 先确认手机和电脑连接同一个WiFi,然后在电脑上打开命令提示符,输入
ipconfig,找到你的电脑局域网IPv4地址(比如192.168.3.105) - 用支持编辑系统文件的文件管理器(比如MT管理器,需要授权系统文件访问权限),找到路径
/system/etc/hosts - 在hosts文件末尾添加一行:
把上面的IP替换成你自己的电脑局域网IP192.168.3.105 example.com www.example.com - 保存文件后,重启手机的WiFi连接,现在打开手机浏览器访问
example.com就能直接进入你的XAMPP服务器了
苹果设备(无需越狱)
苹果不允许直接编辑系统hosts,但可以通过配置描述文件实现域名映射:
- 同样先获取电脑的局域网IP
- 创建一个
.mobileconfig格式的配置文件,内容如下(把192.168.3.105换成你的电脑IP,UUID可以随便生成两个不同的字符串):<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>PayloadContent</key> <array> <dict> <key>PayloadType</key> <string>com.apple.dnsSettings.managed</string> <key>PayloadIdentifier</key> <string>com.local.dns.example</string> <key>PayloadVersion</key> <integer>1</integer> <key>PayloadUUID</key> <string>d2f4a7b1-8c9d-4e5f-9a0b-1c2d3e4f5a6b</string> <key>DNSSettings</key> <dict> <key>Domains</key> <array> <string>example.com</string> <string>www.example.com</string> </array> <key>ServerAddresses</key> <array> <string>192.168.3.105</string> </array> </dict> </dict> </array> <key>PayloadType</key> <string>Configuration</string> <key>PayloadIdentifier</key> <string>com.local.config.example</string> <key>PayloadVersion</key> <integer>1</integer> <key>PayloadUUID</key> <string>a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6</string> <key>PayloadDisplayName</key> <string>Local Example Domain Mapping</string> <key>PayloadDescription</key> <string>Map example.com to your local XAMPP server</string> </dict> </plist> - 把这个文件传到苹果设备(比如用AirDrop、邮件发送给自己),然后点击文件开始安装,在「设置」→「通用」→「VPN与设备管理」里信任这个描述文件
- 重启WiFi后,手机就能通过
example.com访问你的本地服务器了
方法二:路由器端配置本地DNS映射(全局域网设备通用,推荐)
如果你的局域网内有多个设备需要访问,这个方法一次配置就能搞定所有设备,不用逐个设置:
- 打开浏览器登录你的路由器管理后台(地址一般是
192.168.1.1或192.168.0.1,具体看路由器底部的标签) - 找到「本地DNS解析」「静态域名映射」「主机名映射」之类的选项(不同品牌路由器叫法不同,比如小米路由器在「高级设置」→「静态域名」,华硕在「LAN」→「DHCP服务器」→「本地DNS记录」)
- 添加两条映射记录:
- 主机名:
example.com,对应IP:你的电脑局域网IP - 主机名:
www.example.com,对应IP:你的电脑局域网IP
- 主机名:
- 保存设置后,重启路由器(或者让所有设备重新连接WiFi)
- 现在局域网内的所有设备(手机、平板、其他电脑)都能直接用
example.com访问你的XAMPP服务器了
几个关键注意事项
- 防火墙设置:确保你的电脑防火墙允许80端口的入站请求,不然手机会无法连接(可以在Windows防火墙里添加一条允许Apache的入站规则,或者临时关闭防火墙测试)
- 静态IP绑定:把你的电脑局域网IP设置为静态IP(可以在路由器里给电脑的MAC地址绑定固定IP,或者在电脑的网络设置里手动指定IPv4地址),避免路由器重启后IP变化导致映射失效
- 网络环境:手机必须和电脑连接同一个WiFi,关闭移动数据,确保在同一个局域网内
内容的提问来源于stack exchange,提问作者Jirkua Martinec
相关产品推荐
相关产品推荐

