Tomcat5.5监听IPV6和IPV4
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个焦点项目,由Apache、Sun 和其他一些公司及小我私人配合开拓而成。因为有了Sun 的参加和支持,最新的Servlet 和JSP 类型老是能在Tomcat 中获得浮现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 类型。由于Tomcat 技能先辈、机能不变,并且免费,因而深受Java 喜爱者的喜欢并获得了部门软件开拓商的承认,成为今朝较量风行的Web 应用处事器。 本日小编就来聊一聊之前在项目实验进程中碰着过的一个关于Tomcat的很诡异的题目,当用Tomcat5.5陈设完web项目之后,在赏识器界面通过localhost可以举办会见,可是通过IP地点会见的时辰,却是怎么也毗连不上,一向提醒会见毗连无效,(Tomcat6.0及以上版本无此征象,缘故起因是对设置文件做了优化)其后查询资料、网上百度,才最终获得办理要领,为此还挥霍了快要一天的时刻和100多块钱的话费,本日特意清算一下,以利便后头的小搭档再碰着相同的题目不至于无所适从。 1征象描写 其时的场景是在统一台呆板上搭建了两个应用:应用1和应用2,行使沟通的Tomcat5.5,只不外是启动的端口差异(8080和8088),发明两个应用监听的端口都在监听状态,可是通过telnet 127.0.0.1 port 都毗连不上,,极端稀疏。下图中的“8080”端口是可以通过telnet毗连的,可是“8088”端口通过telnet是毗连不乐成的,毗连时会报“无法毗连到方针端口的错误”。 通过netstat呼吁查察两个端口的区别,发明8080端口是绑定到“0.0.0.0:8080”,而8088端口则没有这样的绑定,而是直接绑定到了IPV6的地点,这样的话,无论你怎么会见都是无济于事,如下图: 2办理步伐 找到tomcat5.5目次下的confserver.xml文件:
添加address="0.0.0.0",修改后内容如下:
其后深入相识了一下,才知道发生此题目的基础缘故起因是Tomcat5.5在启动的时辰,假如检测到体系支持IPV6,默认监听的是IPV6的端口,导致通过IPV4无法会见。修改设置文件添加address=“0.0.0.0”是为了确保tomcat5.5启动时监听的是IPV4协议栈下的任何端口。 IPV4协议监听任何地点应设置:0.0.0.0 IPV6协议监听任何地点赢设置:0:0:0:0:0:0:0:0 PS:Tomcat6及之后的版本不会呈现题目,默认监听的是IPV4的地点端口。 【编辑保举】
点赞 0 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |