阿里云服务器配置了8080端口的安全组规则,但是tomcat localhost:8080依然不能访问,但是80端口可以访问,请问这是什么原因?又如何解决?注:防火墙已经被我卸载,排除干扰
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
找到原因了,是ECS上使用了额外的防火墙的问题(有可能是firewalld,也有可能是iptables,两个都试试)
我这边没有firewalld但是有iptables
三行指令:
1.查看iptables规则:
sudo iptables -L -n
2.添加端口:
sudo iptables -I INPUT -p tcp --dport 您的端口号 -j ACCEPT
3.保存:
sudo iptables-save
大功告成
根据图片的配置,你的安全组配置是正确的,很大概率可能是由于你的云服务器ECS是否属于这个安全组?如果云服务器ECS的地域和安全组地域不符合,肯定不管用。
关于安全组开端口教程参考:https://help.aliyun.com/zh/ecs/user-guide/manage-security-group-rules
解决方法:先进入阿里云服务器ECS的管理控制台,然后在ECS页面进入到安全组,最后再配置安全组规则开通端口号,如下图:
评论
同问,防火墙没开
只有最开始的22可以,后续加的80和3306都不行
评论
同问,curl -i http://localhost:9000可以访问,外网无法访问,怎么办? 配置了安全组,所有端口号全部放行,也添加了防火墙端口
评论
解决了,这个阿里云有个坑,你需要确定你的安全组的访问地址区域 和你服务器对应的区域是不是一致的,不一致,需要切换到相同的区域。否则你配置了等于白配置了
评论
全部评论 (2)
同问,我也遇到了这种情况, 配置了一个9000的,但是不能访问
评论
你好,我是AI助理
可以解答问题、推荐解决方案等
评论
全部评论 (0)