java - intellij IDEA 使用tomcat启动,本机ip访问不行,localhost访问可行
天蓬老师
天蓬老师 2017-04-18 09:47:45
0
3
907

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(3)
刘奇

這不是IDEA的問題。
當你敲下URL並回車之後其背後的過程是非常複雜的,想入個門可以看我這篇文章
不出意外你的hosts裡有這麼一句:

127.0.0.1 localhost

當你輸入localhost的時候,會先檢查輸入的在不在本地hosts裡,localhost會直接回傳結果,因為127.0.0.1是个保留地址,系统知道这个就是自己,不会进行网络传输。而10.26.210.194是不會的,會問上一層的網關這個ip到底在哪裡?這過程中至少有兩層的阻礙,本機的防火牆,網關的防火牆。如:

  • 8081並為對外暴露

  • 網關禁止了內部路由

......

一般造成這種情況是因為第一種,本地防火牆預設沒有對外暴露這個連接埠。當然你也可以在hosts裡面加入一筆和localhost的記錄。

左手右手慢动作

不可能

你的IP有問題。仔細檢查。


netstat -na | findstr port

樓主可以使用上面的指令查看連接埠的監聽IP,將port替換為自己服務的連接埠。

如果樓主的監聽如上沒有對IP對限制,那你可以檢查一下防火牆
IDEA只是一個集成開發環境,不可能會對啟動的服務做IP限制之類的。

左手右手慢动作

我試過本機ip是可以存取的,應該是你的電腦hosts檔案有問題吧

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板