起因
新搞得微信页面想在手机上测试一下,结果发现访问局域网IP地址访问失败。于是就有了如下过程。
第一步
先确认IP地址查询是否正确,一个电脑可能在多个局域网中,找到正确的局域网IP地址。网上搜索了一下,CMD下有个ipconfig/all
命令,可以显示你的主要IP地址。确认IP后,在浏览器访问了一下。发现还是不能访问,所以想到有可能是服务器的问题,拒绝了其他IP地址的访问。
第二步
因为是用的webstorm开发,第一反应是去查看webstorm的服务器设置,在setting
中搜索debugger
,找到Built-in server
选项,其中有一个Can accept external connerctions
勾上后就可以局域网访问webstorm启动的服务器了。
PS:下面还有个Allow unsigned requests
选项,也可以勾选上可以不用复制那一长串结尾字符就可以访问了。
第三步
设置完之后还是不行,反应过来项目用的是nodejs的服务器,所以应该设置nodejs。找到nodejs服务器配置文件,默认是localhost
也就是说除了使用localhost
方式,其他方式——如:IP地址方式是无法访问的。搜了一下网上的教程大多数是让改成本机局域网IP地址,但是我的本机局域网IP地址是动态的,然后查到了一个方法,把绑定的host改为0.0.0.0
即可,0.0.0.0在网络工程中实际上是学过的,但是早就忘记了,通过这个地址可以匹配全网段访问,局域网IP自然就也可以访问了。