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

查看:526
本文介绍了java - intellij IDEA 使用tomcat启动,本机ip访问不行,localhost访问可行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

解决方案

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

127.0.0.1 localhost

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

  • 8081并为对外暴露

  • 网关禁止了内部路由

......

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

这篇关于java - intellij IDEA 使用tomcat启动,本机ip访问不行,localhost访问可行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆