实现方法
实现方法其实很简单,我用phpstudy在本地建了一个WNMP环境(Windows+Nginx+MySQL+PHP),建了一个网站,我希望这个网站能够在局域网内可被其它设备访问。
标题所谓真正的局域网指的是不依赖外部网络而建立的局域网(也就是完全断网的局域网)
但实现方法其实很简单粗暴,就是切断网络,然后开热点给其他设备连。
开热点可以是手机开,也可以是电脑开,没有什么区别,只要能够建立局域网就行
但是貌似只有手机支持断网后开热点,Windows在关闭网络连接后是无法打开热点的(我尝试过网上的命令行的办法,但是我的网卡的“支持承载网络”处显示的是否,我就没办法搞了)
但是问题来了,无论怎么搞,手机都无法正常通过电脑对应的内网ip访问电脑上建立的网站
解决办法如下
需要进行的配置
检查其它设备是否能够Ping通该IP
如果是手机,可以在MT管理器的终端模拟器中使用ping命令,如果ping通则说明你无需进行下列操作,此时无法访问网站的原因大概率是因为Nginx的配置文件出错了,要确保网站的Nginx配置文件中listen的是 0.0.0.0:80;,或者是listen 80;(哪怕端口不一定是80)
认定该网络为专用网络而非公用网络
右键连接上的热点(若显示无Internet连接则说明该热点是不连网的,正常),点击属性,在网络配置文件类型中选择专用网络(而不是默认推荐的公用网络)
打开网络发现
在设置——网络和Internet——高级网络设置——高级共享设置——专用网络中勾选网络发现
允许 Windows 防火墙接收 ping 请求(ICMP)
按下win+r,输入wf.msc并回车
左侧选择入站规则,在右侧找到:“文件和打印机共享(回显请求 – ICMPv4-In)”
这个规则有很多项,要选中专用网络对应的那个规则,然后右键,启用规则
暂无评论内容