首先查看自己目前的防火墙端口情况:iptables -L -n
可以看到我的服务器上目前开放的端口号有:22,8080,8090.如果你是新 装的系统,应该只有22端口开放
下面我们实现开放8089新的端口:
首先修改/etc/sysconfig/iptables文件,如果你是新装的系统,应该也是没有这个文件的,解决办法如下:
1、停止并屏蔽firewalld服务
systemctl stop firewalld
systemctl mask firewalld
2、安装iptables-services软件包
yum install iptables-services
3、在引导时启用iptables服务
systemctl enable iptables
4、启动iptables服务
systemctl start iptables
5、保存防火墙规则
service iptables save
或
/usr/libexec/iptables/iptables.init save
6、附加:停止、启动,重启防火墙
systemctl [stop|start|restart] iptables
不出意外执行完这些操作之后,你应该就能轻松的发现这个文件了
现在接着修改/etc/sysconfig/iptables文件
vim /etc/sysconfig/iptables
在 -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT 后面追加需要开放端口的代码,比如8089
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8089 -j ACCEPT
保存后重启防火墙:
systemctl restart iptables
重新查看防火墙开放端口:
8089端口已经开放。
最后我在访问服务器上部署的项目时,配置好防火墙后依然无法访问,最后原因是腾讯云的服务器默认只开放部分端口,可以去控制台的安全组设置一下
参考文章:https://blog.csdn.net/qq_30745307/article/details/81049545