通常一台云服务器,为了安全,大部分端口都是对外关闭的,即只有本机可以访问,外部网络访问不了。而我们在搭建各种服务时,总会用到各种端口(服务默认端口、自定义端口号),只有开放了端口,接口才能请求成功,以下是linux如何开放指定端口。
查看当前已开放端口
代码语言:shell复制firewall-cmd --list-ports
结果通常是这样
代码语言:shell复制20/tcp 21/tcp 22/tcp 80/tcp 443/tcp 26565/tcp 39000-40000/tcp 81/tcp 23/tcp 90/tcp 18083/tcp 8083/tcp 8084/tcp 8883/tcp 1883/tcp 8088/tcp 33060/tcp 33060/udp 1935/tcp 1938/tcp 9063/tcp
添加对应端口,以8000为例
代码语言:shell复制firewall-cmd --zone=public --add-port=8080/tcp --permanent
添加端口后需要重启防火墙
代码语言:shell复制firewall-cmd --reload
有时候端口访问不了,不一定是防火墙的原因,以下命令可以查看防火墙是否已开启
代码语言:shell复制firewall-cmd --state
如果是开启状态,会显示一个running
代码语言:shell复制running