局域网内IP访问本机服务器

一点IP地址的豆知识

由 漆黑菌 于 2018年07月20日 发布

起因

新搞得微信页面想在手机上测试一下,结果发现访问局域网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自然就也可以访问了。