一、問題如下:局域網內,自己機器部署了一個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