使用intellijIDEA结合tomcat部署并成功运行项目,在浏览器中访问项目的页面,当url为localhost:8081/...时可用正常访问,当改用10.26.210.194(本机局域网ip)访问的时候,就加载不出了.请问诸位这个问题怎么破?(我用的是2016版本,不过听说intellijIDEA貌似一直有这个问题?)
有人说hosts可能有问题,我也贴出来给诸位看看
怪我咯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的記錄。
ringa_lee2017-04-18 09:49:45
不可能
你的IP有問題。仔細檢查。
netstat -na | findstr port
樓主可以使用上面的指令查看連接埠的監聽IP,將port替換為自己服務的連接埠。
如果樓主的監聽如上沒有對IP對限制,那你可以檢查一下防火牆,
IDEA只是一個集成開發環境,不可能會對啟動的服務做IP限制之類的。