最近在尝试配置服务器把项目部署到服务器上,按照b站的视频中的方法进行配置,但是还是出现无法用IP+端口号进行访问。于是百思不得其解。
正在这时阿里云的电话突然打给我,问我现在是否在使用该账号,是否遇到了什么问题,于是我把情况都跟客服说了,客服让我在阿里云官网提交工单,有专门工程师帮我解决。
现在把这个解决方法分享一下。
问题:配置好了服务器,同时安全组配置也开放了端口,tomcat服务器也正常启动了,但是就是无法用IP公网+端口号对tomcat进行访问。
解决办法:
- 首先输入这三个命令:
netstat -nltp|grep 8080
iptables -L -n
ufw status
这三个命令用来检测相关配置情况和规则,一般新的机器配置情况是仅有INPUT FOWARD OUPPUT 这三个默认的链。
如果出现了除这三个键以外的键,大概率是有了别的配置。
- 然后在命令中输入
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
将规则添加一下,然后再进行访问。
关于这次的问题,请教了一下工程师,为什么会出现这样的情况。
“您目前iptables 的规则中没有放行8080的规则,所以没有办法通信。放行就可以了。默认的机器内都没有开防火墙和配置iptales 规则的,所以一般配置服务不需要添加。”
而之所以会有这个规则,则是因为“宝塔会加防火墙和这个规则。”
总之,遇到这样的情况,一般如下处理:
“先服务启动,安全组放行后,若是无法通信就执行
iptables -I INPUT -p tcp --dport 端口 -j ACCEPT
添加看下。 ”