centos默认安装了,如果没有安装可以安装下
yum install firewalld firewalld-config
如果执行下面的添加规则出现
FirewallD is not running
需要该命令开启防火墙:systemctl start firewalld
查看防火墙状态:systemctl status firewalld
(dead状态,即防火墙未开启)
防火墙添加端口
firewall-cmd --zone=public --add-port=8888/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=888/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=443/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=20/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=21/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
保存添加的端口
firewall-cmd --reload
查看已经开放的端口
firewall-cmd --zone=public --list-ports
查看后台运行的端口
使用kill杀掉进城后再启动
查看后台运行的进程:
netstat -tunlp
终止后台运行的进程:
kill -9 进程号
查看某个端口被占用的进程
netstat -ntulp | grep 80
关闭指定进程(根据上一个指令获取某端口的pid)
kill -9 pid号
如果防火墙配置后还是无法访问静态资源项目,那就需要去服务器商那配置或查看公网ip支持的端口
像我这里服务商ucloud.只支持3389和22端口