Tomcat中不能通過訪問自己IP,但可以通過localhost/127.0.0.1訪問


 

 

一、問題如下:局域網內,自己機器部署了一個tomcat應用,在本機上可以通過如下方式訪問引用。

     http://localhost:8080/xxxx

    http://127.0.0.1:8080/xxxx

   假如我的機器的IP是192.168.1.100, 但是無法通過如下方式(IP)訪問:

  http://192.168.1.100:8080/xxxx 發現無法訪問。

 

二.解決思路

    情況①防火牆/殺毒軟件問題,都關閉 

    情況②tomcat綁定IP地址的問題,先通過使用cmd命令netstat -n, 查看tomcat地址綁定, 發現是綁定到::1, IPv6.

      故我們再將其綁定至IP4本機地址即可 具體操作如下:

      配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address="0.0.0.0", 使其綁定到IPv4, 如下:

    <1>使用cmd命令netstat -n, 查看tomcat地址綁定, 發現是綁定到::1, IPv6;
    <2>配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address="0.0.0.0", 使其綁定到IPv4
    <!-- A "Connector" represents an endpoint by which requests are received  and responses are returned. Documentation at :  Java HTTP Connector: /docs/config/http.html  Java AJP Connector: /docs/config/ajp.html APR (HTTP/AJP) Connector: /docs/apr.html  Define a non-SSL/TLS HTTP/1.1 Connector on port 8080-->         
      <Connector port="8080" protocol="HTTP/1.1"    address="0.0.0.0" connectionTimeout="20000"  redirectPort="8443" />   加入紅字部分內容即可

    情況③IP地址被adsafe等代理軟件代理了,關掉相關軟件即可——此情況很難想到

 

 文章內容解決方法轉自   https://bbs.csdn.net/topics/391915128?page=1  

            https://blog.csdn.net/xinyue3054/article/details/7895166

                        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM