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

相关文章
相关标签/搜索