加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Tomcat5.5监听IPV6和IPV4

发布时间:2018-11-27 00:52:55 所属栏目:业界 来源:PM小曹
导读:Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个焦点项目,由Apache、Sun 和其他一些公司及小我私人配合开拓而成。因为有了Sun 的参加和支持,最新的Servlet 和JSP 类型老是能在Tomcat 中获得浮现,Tomcat 5支持最新的Servlet 2

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个焦点项目,由Apache、Sun 和其他一些公司及小我私人配合开拓而成。因为有了Sun 的参加和支持,最新的Servlet 和JSP 类型老是能在Tomcat 中获得浮现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 类型。由于Tomcat 技能先辈、机能不变,并且免费,因而深受Java 喜爱者的喜欢并获得了部门软件开拓商的承认,成为今朝较量风行的Web 应用处事器。

Tomcat5.5监听IPV6和IPV4

本日小编就来聊一聊之前在项目实验进程中碰着过的一个关于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的地点,这样的话,无论你怎么会见都是无济于事,如下图:

Tomcat5.5监听IPV6和IPV4

2办理步伐

找到tomcat5.5目次下的confserver.xml文件:

  1. <Connector URIEncoding="utf-8" acceptCount="100" connectionTimeout="20000"  
  2. disableUploadTimeout="true"enableLookups="false"  
  3. maxHttpHeaderSize="8192" maxSpareThreads="75" 
  4. maxThreads="150" minSpareThreads="25" port="8080" 
  5. redirectPort="8443"/> 

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

  1. <Connector URIEncoding="utf-8" acceptCount="100" connectionTimeout="20000"  
  2. disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" 
  3. maxSpareThreads="75" maxThreads="150"  
  4. minSpareThreads="25" port="8080"  
  5. redirectPort="8443"  
  6. 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的地点端口。

【编辑保举】

  1. IPv6带来新题目:顶级收集间呈现斗嘴
  2. 为什么43亿个IPv4不足用了?(IPv4的锅IPv6来背)
  3. 你知道IPv4,可是新的IPv6,你有相识几多
  4. 从IPv4到IPv6,中国根处事器到底谁说了算
  5. IPV4与IPV6的头部PK
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读