在 tomcat中發佈一個web項目,但是發佈成功後,只能用http://localhost:8080訪問項目,不能用
http://127.0.0.1:8080訪問項目,同時別人也無法通過ip來訪問我的電腦上的tomcat,也不能用本地的IP地址訪問(http://192.16/8.0.191:8080)
起初認爲是防火牆的原因,但是防火牆是關閉的,還是不起作用;
後來認爲是win8的原因,那個遠程那有個不允許遠程訪問,但是更改了都沒有效果;
再後來認爲是想原來tomcat5的時候,沒有出現過此問題,所以現在覺得應該是tomcat5的問題。
經過從網上查找,原因應該是tomcat綁定IP地址的問題,可以通過ping localhost查看IP是哪種格式,現解決方案如下:
(借鑑而得的解決方法)
1. 使用cmd命令netstat -n, 查看tomcat地址綁定, 發現是綁定到::1, IPv6.
2. 配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address="0.0.0.0", 使其綁定到IPv4, 如下
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />