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


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

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

Linux下ipv6配置系列三:如何为Nginx配置IPv6端口监听

导读:上一节已经讲解过“如何为Nginx添加ipv6模块”,我们已经学会如何为Nignx安装ipv6模块,但是我们依然无法通过ipv6隧道访问我们部署在服务器上的网站,有很大的可能是在Nignx配置中...
  • shenxianfeng
  • shenxianfeng
  • 2017年06月04日 17:08
  • 2662

IPV4服务器如何支持ipv6访问

参考: https://bbs.aliyun.com/read/285557.html https://www.aliyun.com/ss/ZWNzIGlwdjY http://www.ttlsa...
  • u013488847
  • u013488847
  • 2016年09月08日 15:51
  • 15276

网络编程:Socket编程从IPv4转向IPv6支持

目前运行主流的IT系统中,用于解决分布式系统内部模块及不同的系统间通信的一种主要的解决方案就是使用套接字Socket来开发应用。由于当前大部分正在运行的IT系统中使用套接字Socket开发环境基本上都...
  • Blaider
  • Blaider
  • 2014年10月09日 11:22
  • 5171

IPv4 和 IPv6的互操作性

IPv4客户与IPv6服务器通信 步骤如下:     1、IPv6服务器启动后创建一个IPv6监听套接字,我们假定服务器把通配地址绑定到该套接字     2、IPv4客户调用gethostbyname...
  • u012062760
  • u012062760
  • 2015年04月02日 16:55
  • 849

C++ IPv4与IPv6的兼容编码

struct addrinfo hints, *res, *ressave;       bzero(&hints, sizeof(hints));     hints.ai_family = AF_...
  • bravegogo
  • bravegogo
  • 2016年05月30日 18:47
  • 1657

IPV4上建立IPV6隧道以及IPV6上建立IPV4隧道

实验目录: 1)在IPV4中穿越IPV6。 2)有IPV6中穿越IPV4。 实验配置: 1)各接口IP配置如上,且在R5、R2、R3、R4的ipv6接口上都配置有ripng路由协议(注意关闭水平...
  • chiyuwei1766
  • chiyuwei1766
  • 2015年09月04日 18:49
  • 3638

ipv4-only网络环境下访问ipv6站点的三种方式

苹果2016年5月4日向开发者发出提醒,App Store将于今年6月1日实施全新策略,届时所有提交至苹果App Store的iOS应用申请必须要兼容面向硬件识别和网络路由的最新互联网协议--IPv6...
  • lvshaorong
  • lvshaorong
  • 2016年08月16日 20:09
  • 20860

编写C++函数:识别一段string字符串是IPv4还是IPv6

今天做到Calix(南京凯易迅)的笔试题,其中有一题大致意思是:vector中存有string字符串,识别每一个字符串是否是ip地址,三种可能:IPv4、IPv6、Neither,将每个字符串的识别结...
  • Mind_V
  • Mind_V
  • 2017年05月15日 16:06
  • 765

输入一个IP地址,判断该IP地址是IPv4,还是IPv6类地址

【题目】 输入一个IP地址,判断该IP地址是IPv4,还是IPv6类地址。                 使用正则表达式。 class Solution{ privat...
  • noaman_wgs
  • noaman_wgs
  • 2016年11月17日 19:26
  • 2440
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IPV6开启状态下,tomcat监听IPV4端口
举报原因:
原因补充:

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