使用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到底在哪裡?這過程中至少有兩層的阻礙,本機的防火牆,網關的防火牆。如:
127.0.0.1
10.26.210.194
8081並為對外暴露
網關禁止了內部路由
......
一般造成這種情況是因為第一種,本地防火牆預設沒有對外暴露這個連接埠。當然你也可以在hosts裡面加入一筆和localhost的記錄。
不可能
你的IP有問題。仔細檢查。
netstat -na | findstr port
樓主可以使用上面的指令查看連接埠的監聽IP,將port替換為自己服務的連接埠。 如果樓主的監聽如上沒有對IP對限制,那你可以檢查一下防火牆,IDEA只是一個集成開發環境,不可能會對啟動的服務做IP限制之類的。
我試過本機ip是可以存取的,應該是你的電腦hosts檔案有問題吧
這不是IDEA的問題。
當你敲下URL並回車之後其背後的過程是非常複雜的,想入個門可以看我這篇文章
不出意外你的hosts裡有這麼一句:
當你輸入localhost的時候,會先檢查輸入的在不在本地hosts裡,localhost會直接回傳結果,因為
127.0.0.1
是个保留地址,系统知道这个就是自己,不会进行网络传输。而10.26.210.194
是不會的,會問上一層的網關這個ip到底在哪裡?這過程中至少有兩層的阻礙,本機的防火牆,網關的防火牆。如:8081並為對外暴露
網關禁止了內部路由
......
一般造成這種情況是因為第一種,本地防火牆預設沒有對外暴露這個連接埠。當然你也可以在hosts裡面加入一筆和localhost的記錄。
不可能
你的IP有問題。仔細檢查。
樓主可以使用上面的指令查看連接埠的監聽IP,將port替換為自己服務的連接埠。
如果樓主的監聽如上沒有對IP對限制,那你可以檢查一下防火牆,
IDEA只是一個集成開發環境,不可能會對啟動的服務做IP限制之類的。
我試過本機ip是可以存取的,應該是你的電腦hosts檔案有問題吧