tomcat服務器輸入localhost可以訪問,ip無法訪問解決辦法


最近在開發項目中,遇到的一個問題是:

在 tomcat中發布一個web項目,但是發布成功后,只能用http://localhost:8080/fm訪問項目,不能用

http://127.0.0.1:8080/fm訪問項目,也不能用本地的IP地址訪問(http://192.16/8.0.191:8080/fm

起初認為是防火牆的原因,但是防火牆是關閉的,應該沒有影響;

后來認為是win7的原因,那個遠程那有個不允許遠程訪問,但是更改了都沒有效果;

再后來認為是想原來tomcat6的時候,沒有出現過此問題,所以現在覺得應該是tomcat5的問題。

 

經過從網上查找,原因應該是tomcat綁定IP地址的問題,可以通過ping localhost查看IP是哪種格式,現解決方案如下:

(借鑒而得的解決方法)

1. 使用cmd命令netstat -n, 查看tomcat地址綁定, 發現是綁定到::1, IPv6.

2. 配置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
<Connector port="8080" maxHttpHeaderSize="8192" address="0.0.0.0"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
<3>重啟tomcat, 再次使用netstat -n, 查看tomcat地址綁定, 已變為IPv4.
此問題即可迎刃而解。


免責聲明!

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



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