IPV6开启状态下,tomcat监听IPV4端口

转载 2015年11月18日 15:16:34

转:http://www.iyunv.com/thread-10610-1-1.html

今天被人问了一个“奇怪”的问题,说本地服务开启,自己能访问,别人访问不了,遇到这种问题,一般是防火墙规则导致的,所以我先建议关闭了防火墙,结果还是不能正常访问,于是又想起了mysql在开启IPV6的时候,如果想监听IPV4端口需要在配置文件中单独配置,问题终于解决。

    第一,查看本地的监听【windows下】:

C:\Users\Long80A>netstat -an | findstr 80
  TCP    10.250.2.190:49328     202.39.170.15:8080     ESTABLISHED
  TCP    10.250.2.190:51572     202.226.89.167:80      CLOSE_WAIT
  TCP    10.250.2.190:54734     202.79.157.251:80      ESTABLISHED
  TCP    10.250.2.190:54881     202.176.31.204:80      CLOSE_WAIT
  TCP    10.250.2.190:55219     202.60.153.98:80       ESTABLISHED
  TCP    10.250.2.190:55803     202.28.226.40:80        CLOSE_WAIT
  TCP    10.250.2.190:55854     202.188.46.24:80       TIME_WAIT
  TCP    10.250.2.190:55855     202.188.46.24:80       TIME_WAIT

TCP    [::]:80                [::]:0                 LISTENING
TCP    [::]:8009              [::]:0                 LISTENING

监听的TCP    [::]:80                [::]:0                 LISTENING显示监听了IPV6格式的端口。

【查看本地是否开启了IPV6,ipconfig /all,如果此命令中有本地链接 IPv6 地址. . . . . . . . : fe80::d423:34af:7a7c:c995%10,说明已经开启了IPV6】

第二,修改tomcat的配置文件:

找到:

    <Connector port="80" maxHttpHeaderSize="8192" 
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

修改为:

    <Connector port="80" maxHttpHeaderSize="8192" address="0.0.0.0"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

第三,重启tomcat查看监听:

C:\Users\Long80A>netstat -an | findstr 80
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING

第四,添加一个允许访问80端口的防火墙规则

开始-控制面板-防火墙-高级设置-入站规则-新建规则,选择端口,TCP,80,然后一直下一步。

第五,从其他机器就能正常访问了

curl -I http://10.250.2.190
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=ISO-8859-1
Transfer-Encoding: chunked
Date: Wed, 20 Nov 2013 02:48:33 GMT


相关文章推荐

如何让tomcat只支持ipv4

前言:在网上找了N多的例子,如何直接设置tomcat运行时,通过request.getRemoteAddr()来获取对应的ipv4地址,而不是win7默认的ipv6,那么反复的实验后,终于找到了,当然...
  • weiqubo
  • weiqubo
  • 2015年11月13日 16:49
  • 2500

IPV6开启状态下,tomcat监听IPV4端口

今天被人问了一个“奇怪”的问题,说本地服务开启,自己能访问,别人访问不了,遇到这种问题,一般是防火墙规则导致的,所以我先建议关闭了防火墙,结果还是不能正常访问,于是又想起了mysql在开启IPV6的时...
  • ssergsw
  • ssergsw
  • 2013年11月20日 10:48
  • 28000

Tomcat IPV6 问题

今天遇到工作的时候遇到一个和大家分享一下。 我在EOS中启动Tomcat时,Console中显示Tomacat已经启动成功(事实上不能访问8080),但是系统还是一直在启动中(时间很长),最后报错。而...

[日常折腾](三)配置SS同时监听IPv4/IPv6+多端口分享SS服务

配置SS同时监听IPv4和IPv6 多端口分享SS服务

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

Tomcat5.5获取监听IPV6和IPV4的修改方法 今天遇到一个很奇怪的问题,在同一台机器上的应用1和应用2,使用相同的Tomcat,只不过是启动的端口不同,发现两个应用都会出现很奇怪的问题:两个...

Qt5.5中QTcpserver的注意细节(默认监听与IPv6格式等)

原来的项目用着Qt5.3,后来静态编译了Qt5.5想同步一下版本,就统一开始使用Qt5.5。 然后发现了一些QTcpserver/QTcpsocket的差异(估计Qt5.4或者5.5发布的时候官网就有...
  • zsmd000
  • zsmd000
  • 2015年09月12日 11:49
  • 2996

在ipv6地址下ping路由器端口ping不通的原因

如图所示,路由器之间都是BGP连接,主机和路由器在同一个AS下,现在用主机H来ping路由器R3的IP7端口。 各个端口配置如下: IP1 = 10::1; IP2 = 10::2; ...

IPv6无状态地址自动检测

1、概述 IPv6的无状态地址配置过程通过ND协议来实现。在无状态地址自动配置中,主机通过接受链路上的路由器发出的RA(Router Advertisement)消息,结合接口ID生成一个全球单播地...
  • liu5257
  • liu5257
  • 2016年03月17日 23:12
  • 831

ip4和ipv6的路由匹配

网络实验涉及到ipv4和ipv6的路由匹配问题,当时上网络理论课,只知道路由表要匹配,却没去深究到底是怎么匹配的。 不去追寻过去路由器如何匹配,只说现在的最长匹配规则。 最长掩码匹配规则的一个例子...
  • wwzcx
  • wwzcx
  • 2013年04月19日 22:46
  • 1065
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IPV6开启状态下,tomcat监听IPV4端口
举报原因:
原因补充:

(最多只允许输入30个字)