同WiFi下如何从移动设备访问本地Apache站点bee.off?
哈哈,这个问题我太熟了!我平时做本地开发也经常要拿手机预览效果,给你一步步捋清楚怎么解决👇
前提条件
首先得确保你的手机和笔记本电脑连的是同一个局域网(比如同一个WiFi),这是基础,不然手机根本找不到你的电脑。
步骤1:找到笔记本的局域网IP
先搞清楚你的电脑在局域网里的“门牌号码”:
- Linux/macOS:打开终端,输入
ip addr(Linux)或者ifconfig(macOS),找类似192.168.x.x的地址(一般在无线网卡接口下,比如wlan0或en0)。 - Windows:按Win+R输入
cmd打开命令提示符,敲ipconfig,找“无线局域网适配器 WLAN”下面的「IPv4地址」,比如192.168.1.105。
步骤2:让Apache认得出局域网来的请求
你的VirtualHost配置<VirtualHost *:80>是对的,已经监听了所有IP的80端口,但还得在电脑的hosts文件里加个映射,让Apache知道bee.off对应你的局域网IP:
- Linux/macOS:编辑
/etc/hosts,加一行:
比如你的局域网IP bee.off192.168.1.105 bee.off - Windows:找到
C:\Windows\System32\drivers\etc\hosts,右键用管理员权限打开,同样加上面那行。
改完后重启Apache生效:
- Linux:
sudo systemctl restart apache2 - macOS:
sudo apachectl restart - Windows:去服务列表里重启Apache服务就行。
步骤3:给手机开门——开放电脑的80端口防火墙
如果电脑开了防火墙,得允许局域网里的设备访问80端口:
- Linux:用ufw的话,敲
sudo ufw allow 80/tcp;用firewalld的话,sudo firewall-cmd --add-port=80/tcp --permanent再sudo firewall-cmd --reload。 - Windows:打开「Windows Defender防火墙」→「高级设置」→「入站规则」→新建规则,选“端口”,输入80,允许连接,一路下一步完成。
步骤4:让手机知道
bee.off在哪 现在要让手机访问bee.off时,能找到你的电脑,有两种方法:
方法A:修改手机hosts(直接但可能需要权限)
- Android:
- 已经root的话,用Root Explorer这类APP编辑
/system/etc/hosts,加一行你的局域网IP bee.off。 - 没root的话,下个「Hosts Editor」这类APP(有些是通过虚拟VPN改hosts,不用root),添加对应映射就行。
- 已经root的话,用Root Explorer这类APP编辑
- iOS:
- 越狱设备可以用Cydia装「Hosts」插件改;没越狱的话,建议用下面的方法B,更省心。
方法B:用电脑当局域网DNS服务器(无需折腾手机权限)
这个方法通用性更强:
- 电脑上装
dnsmasq:Linux用sudo apt install dnsmasq,macOS用brew install dnsmasq,Windows可以找绿色版安装。 - 配置dnsmasq:加一行
address=/bee.off/你的局域网IP,比如address=/bee.off/192.168.1.105。 - 启动dnsmasq服务。
- 手机连WiFi时,把DNS服务器改成你的电脑局域网IP(比如192.168.1.105)。
这样手机访问bee.off时,就会通过你的电脑DNS解析到正确的IP,直接打开网站啦。
最后验证
做完所有步骤,打开手机浏览器输入http://bee.off,应该就能看到你的网站了。要是还不行,检查下:
- 手机和电脑是不是真的在同一个WiFi?
- 防火墙是不是真的开放了80端口?
- Apache有没有重启?
- 手机的DNS或hosts设置对不对?
内容的提问来源于stack exchange,提问作者sudoLife
相关产品推荐
相关产品推荐

