首頁  >  問答  >  主體

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

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

天蓬老师天蓬老师2763 天前905

全部回覆(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
  • 取消回覆