Tomcat5.5获取监听IPV6和IPV4的修改方法

来源:互联网 发布:淘宝职业打假 编辑:程序博客网 时间:2024/05/16 23:38

Tomcat5.5获取监听IPV6和IPV4的修改方法

今天遇到一个很奇怪的问题,在同一台机器上的应用1和应用2,使用相同的Tomcat,只不过是启动的端口不同,发现两个应用都会出现很奇怪的问题:两个应用监听的端口都在监听状态,但是通过telnet 127.0.0.1 port 都连接不上,很是奇怪。出现问题的机器操作系统为windows server2008。下图中的“8080”端口是可以通过telnet连接的,但是“8088”端口通过telnet是连接不成功的,连接时会报“无法连接到目标端口的错误”。通过netstat命令查看两个端口的区别,区别是:8080端口是绑定到“0.0.0.0:8080”,而8088端口则没有这样的绑定。如下图:

 

任何诡异的现象后面都隐藏着一个不为人知的问题,抱着不达目的誓不罢休的精神最终在网上找到了解决方案,经过测试,下面的方案是可行的。解决方案如下:

找到tomcat5.5目录下的conf\server.xml文件,在下面的代码中添加红色字体内容:

<Connector port="8080"  maxHttpHeaderSize="8192"

               maxThreads="150"  minSpareThreads="25" maxSpareThreads="75"

                enableLookups="false" redirectPort="8443"  acceptCount="100"

                connectionTimeout="20000"  disableUploadTimeout="true" />

 

添加address="0.0.0.0",修改后内容如下:

<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"/>

 

产生此问题的根本原因是Tomcat5.5在启动的时候,如果检测到系统支持IPV6,默认监听的是IPV6的端口,导致通过IPV4无法访问。使用address=“0.0.0.0”的意思是监听IPV4协议栈下的任何端口。

IPV4协议监听任何地址应配置:0.0.0.0

IPV6协议监听任何地址赢配置:0:0:0:0:0:0:0:0

据说Tomcat6及之后的版本不会出现问题,默认监听的是IPV4的地址端口。

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 AE模版素材丢失怎么办 pr 显示素材丢失怎么办 儿童上课小动作多怎么办 小孩锁骨骨裂怎么办 小孩子不爱写作业怎么办 小孩不交作业怎么办 小孩子不喜欢写作业怎么办 实行两票制 一品红会怎么办 跳舞之后浑身疼怎么办 事业编体检怀孕怎么办 辞职后报到证怎么办 学生早上起床困怎么办 延期毕业报到证怎么办 学校报到证丢失怎么办 生育险不满一年怎么办 产假结束上班宝宝怎么办 辞职后生育津贴怎么办 员工要不到工资怎么办 试用期不发工资怎么办 单位不给探亲假怎么办 工作5.5天周六怎么办 不爱运动的幼儿怎么办 总跟孩子生气怎么办 小孩经常感冒发烧怎么办 家里出现皮球虫怎么办 第一天教幼儿园怎么办 幼师遇到家长投诉怎么办 小孩喜欢玩手机怎么办 幼师掐孩子胳膊怎么办 孩子喜欢抓人怎么办 小孩顽皮不听教怎么办 出现了心理异常怎么办 想问下心理出问题该怎么办 大班幼儿爱说话怎么办 孩子不喜欢去幼儿园怎么办 别人抢宝宝玩具怎么办 新生儿抱淘气了怎么办 野兔子吃葵花怎么办 烫伤了怎么办安全反思 安全教案触电了怎么办 烫伤了怎么办儿歌导入