intellij IDEA 使用tomcat启动,本机ip访问不行,localhost访问可行

使用intellijIDEA结合tomcat部署并成功运行项目,在浏览器中访问项目的页面,当url为localhost:8081/...时可用正常访问,当改用10.26.210.194(本机局域网ip)访问的时候,就加载不出了.请问诸位这个问题怎么破?(我用的是2016版本,不过听说intellijIDEA貌似一直有这个问题?)
有人说hosts可能有问题,我也贴出来给诸位看看
已邀请:

miccan123

赞同来自:

这不是IDEA的问题。
当你敲下URL并回车之后其背后的过程是非常复杂的,想入个门可以看我这篇文章
不出意外你的hosts里有这么一句:

127.0.0.1 localhost

当你输入localhost的时候,会首先检查输入的在不在本地hosts里,localhost会直接返回结果,因为127.0.0.1是个保留地址,系统知道这个就是自己,不会进行网络传输。而10.26.210.194是不会的,会问上一级的网关这个ip到底在哪?这过程中至少有两层的阻碍,本机的防火墙,网关的防火墙。比如:

  • 8081并为对外暴露

  • 网关禁止了内部路由

......

一般造成这种情况是因为第一种,本地防火墙默认没有对外暴露这个端口。当然你也可以往hosts里面添加一条和localhost的记录。

yanchangshan

赞同来自:

不可能

你的IP有问题。仔细检查。


netstat -na | findstr port

楼主可以使用上面的命令查看端口的监听IP,将port替换为自己服务的端口。

如果楼主的监听如上没有对IP对限制,那你可以检查一下防火墙
IDEA只是一个集成开发环境,不可能会对启动的服务做IP限制之类的。

lybkf

赞同来自:

我试过本机ip是可以访问的,应该是你的电脑hosts文件有问题吧

要回复问题请先登录注册