前段時間公司換了新筆記本, 裝了WIN7, 其實挺高興的, 並且我本身家裏的臺式機在10年7,8月左右就用了WIN7, 本身感受用WIN開發沒什麼問題, 也就沒換系統了.tomcat
結果, 真測試起來才發現, 同事都沒法訪問個人應用, 也發現我本身只能經過localhost訪問tomcat, 沒法經過ip地址訪問(127.0.0.1/10.4.250.107), 真是很詭異.測試
起初認爲是防火牆, 可折騰了半天都無果, 在網上搜了好久, 各類辦法嘗試了也沒效果.code
最後, 總結了一下網上的觀點, 發現應該是IPv6和IPv4的問題, 我ping localhost和ping liu-laptop(機器名) 獲得的IP都是IPv6格式.server
最後搜索了一下"win7 tomcat ipv6", 果真找到了有效的解決辦法...下面直接上方法.xml
1. 使用cmd命令netstat -n, 查看tomcat地址綁定, 發現是綁定到::1, IPv6.ip
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.
大功告成!cmd
P.S. 據碰到過此問題的同事稱, 只有TOMCAT5.5存在此問題, 其餘版本的TOMCAT沒有此問題, 囧!(未驗證)io