首先查看自己目前的防火牆端口情況: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
