问题描述:
外部服务器系统在linux上发布完成后,不管是代码调用还是postman请求ip:port,都超时无法调通。
问题原因:
首先通过cmd去ping ip,发现可以ping通,判断问题出在端口上。
通过命令:
firewall-cmd --list-ports
查看外部服务器上已开放的端口,发现新发布的系统端口号并没有开放。
解决方法:
新发布的系统如果想被外部服务器调用,首先需要通过命令:
firewall-cmd --zone=public --add-port=新发布系统的端口号/tcp --permanent
开放端口,开放后需要重启防火墙才可生效。
重启防火墙命令:
systemctl restart firewalld
执行完成后再次调用接口,调用成功。