一:防火墙的原因;
起初认为是防火墙的原因,但是防火墙是关闭的,应该没有影响;
若开启的情况下,需要添加入站规则,端口为你需要用的那个端口
二: IPv6.的问题
经过从网上查找,原因应该是tomcat绑定IP地址的问题,可以通过ping localhost查看IP是哪种格式,现解决方案如下:
(借鉴而得的解决方法)
- 使用cmd命令netstat -n, 查看tomcat地址绑定, 发现是绑定到::1, IPv6.
- 配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address=“0.0.0.0”, 使其绑定到IPv4, 如下
(借鉴的解决方案)
<1>使用cmd命令netstat -n, 查看tomcat地址绑定, 发现是绑定到::1, IPv6;
<2>配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address=“0.0.0.0”, 使其绑定到IPv4
<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" />
<3>重启tomcat, 再次使用netstat -n, 查看tomcat地址绑定, 已变为IPv4.
此问题即可迎刃而解。
三:解决方法三
(用阿里云服务器出现的问题)
localhost能访问,说明环境没问题,那么问题出在和外部通讯上.
既然防火墙关了,那么去看看安全组是否允许该端口呢?
控制台->云服务器->安全组->添加相关端口允许