前言:Linux服务器上部署的后端项目,检查了后端项目进程正常运行,但访问其接口时没有任何内容返回。
遇到此问题,第一时间考虑到在后端进程一切正常,网络正常,服务器连接正常的情况下,出现这种情况很可能是请求拦截了,基于此,可以检查Linux防火墙状态:
1、查看防火墙状态命令
systemctl status firewalld
如果显示active,则防火墙是打开的
2、关闭、开启防火墙命令
#开启防火墙
systemctl start firewalld.sevice
#关闭防火墙
systemctl stop firewalld.sevice
至此,关闭防火墙后,上述问题解决,后端项目接口可以正常访问!
结束了吗? 当然没有,试想,防火墙关闭,相当于你家大门一直大开,安全吗?不怕小偷?
当然不能一直关闭防火墙!因此我们还有更好的方法,如下
3、让防火墙开放指定端口
#防火墙临时开启指定端口
firewall-cmd --add-port=端口/tcp
#防火墙永久开放指定端口
firewall-cmd --add-port=端口/tcp --permanent
如上后端接口无法访问问题,我们只需让防火墙开启后端项目监听的端口号即可。
5、补充
#查看临时开放的端口
firewall-cmd --list-ports
#查看永久开放的端口
firewall-cmd --list-ports --permanent
部分服务器在执行防火墙操作后,可能并未立即生效,这时需要重新加载防火墙
#重新加载
firewall-cmd --reload
#重启防火墙
systemctl restart firewalld