BT面板是我好几年前用过的一个运维面板,使用很方便,但印象中最开始一直是为php项目服务。后来开始支持java项目。最近因为有服务要上线,想起来宝塔面板可以帮我省很多事,前来测试一下部署java项目的效果。
根据官方的解释,编译模式选择全量编译会更稳定,性能更高,所以花了一个小时才安装完基础环境。
随后服务上线后发现外网无法访问,后面也是解决了这个问题,所以来记录一下原因和解决方案
因为我的服务器是阿里云,可能有人会说去阿里云开放端口,巧的是我开过了
通过bt面板可以看到是启动成功的,内网访问一下,发现也是正常的,那就只能再继续查了
执行netstat -anlp | grep 8081
看一下端口,服务和端口是正常的
再查一下防火墙配置iptables -nL |grep 8081
,于是问题开始浮出水面--------查不到
查不到那就添加一条规则,让tcp流量可以通过8081端口试试,iptables -I INPUT -j ACCEPT -p tcp --dport 8081
,再查一下
没问题,再试一下外网访问,也没问题了。
但是阿里云服务器默认不开启防火墙,到底是谁打开了我的服务器防火墙?此时只有BT,也只能怀疑BT,因为BT面板自带防火墙管理模块。于是乎,我找到了这个
真相大白,BT自动开启了服务器的防火墙,导致请求被拦截,添加入站规则后问题解决。