首页  >  问答  >  正文

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

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

天蓬老师天蓬老师2713 天前874

全部回复(3)我来回复

  • 怪我咯

    怪我咯2017-04-18 09:49:45

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

    127.0.0.1 localhost

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

    • 8081并为对外暴露

    • 网关禁止了内部路由

    ......

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

    回复
    0
  • ringa_lee

    ringa_lee2017-04-18 09:49:45

    不可能

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


    netstat -na | findstr port

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

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

    回复
    0
  • ringa_lee

    ringa_lee2017-04-18 09:49:45

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

    回复
    0
  • 取消回复