使用intellijIDEA结合tomcat部署并成功运行项目,在浏览器中访问项目的页面,当url为localhost:8081/...时可用正常访问,当改用10.26.210.194(本机局域网ip)访问的时候,就加载不出了.请问诸位这个问题怎么破?(我用的是2016版本,不过听说intellijIDEA貌似一直有这个问题?)
有人说hosts可能有问题,我也贴出来给诸位看看
使用intellijIDEA结合tomcat部署并成功运行项目,在浏览器中访问项目的页面,当url为localhost:8081/...时可用正常访问,当改用10.26.210.194(本机局域网ip)访问的时候,就加载不出了.请问诸位这个问题怎么破?(我用的是2016版本,不过听说intellijIDEA貌似一直有这个问题?)
有人说hosts可能有问题,我也贴出来给诸位看看
不可能
你的IP有问题。仔细检查。
netstat -na | findstr port
楼主可以使用上面的命令查看端口的监听IP,将port替换为自己服务的端口。
如果楼主的监听如上没有对IP对限制,那你可以检查一下防火墙,
IDEA只是一个集成开发环境,不可能会对启动的服务做IP限制之类的。
3 回答2.6k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
8 回答3.6k 阅读
4 回答2.8k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
这不是IDEA的问题。
当你敲下URL并回车之后其背后的过程是非常复杂的,想入个门可以看我这篇文章
不出意外你的hosts里有这么一句:
当你输入localhost的时候,会首先检查输入的在不在本地hosts里,localhost会直接返回结果,因为
127.0.0.1
是个保留地址,系统知道这个就是自己,不会进行网络传输。而10.26.210.194
是不会的,会问上一级的网关这个ip到底在哪?这过程中至少有两层的阻碍,本机的防火墙,网关的防火墙。比如:8081并为对外暴露
网关禁止了内部路由
......
一般造成这种情况是因为第一种,本地防火墙默认没有对外暴露这个端口。当然你也可以往hosts里面添加一条和localhost的记录。