WIN7開發沒法經過IP(127.0.0.1/10.4.250.107)而只能經過localh...

前段時間公司換了新筆記本, 裝了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

相關文章
相關標籤/搜索