最近黑五大促,我在Racknerd上购买了一款55.93美元一年的KVM VPS,配置如下:
4 个 vCPU 核心
130 GB 纯 SSD 存储
5 GB 内存
每月 12,000 GB 传输量
1 Gbps 网络端口
完全根管理员访问权限
1 个专用 IPv4 地址
KVM / SolusVM 控制面板
免费 Clientexec 许可证
可用位置:多个位置
👉 【建议收藏】2025年Racknerd最新优惠套餐整理汇总 - 每日更新可用活动优惠
然而,在安装好Nginx后,我遇到了外网无法正常访问的问题。经过排查,发现原因是防火墙策略未正确配置。以下是详细的解决方案。
首先,使用以下命令检查80端口是否开启:
bash
$ firewall-cmd --query-port=80/tcp
output: no
结果显示端口未开启。
通过以下命令永久开启80和443端口:
bash
$ firewall-cmd --permanent --add-port=80/tcp
output: success
$ firewall-cmd --permanent --add-port=443/tcp
output: success
执行以下命令重新加载防火墙配置:
bash
$ firewall-cmd --reload
output: success
至此,问题已解决,外网可以正常访问。
为了便于后续管理,以下是一些常用的防火墙操作命令:
查看防火墙服务状态
bash
systemctl status firewalld
查看防火墙状态
bash
$ firewall-cmd --state
列出所有防火墙规则
bash
$ firewall-cmd --list-all
检查特定端口是否开放
bash
$ firewall-cmd --query-port=19999/tcp
开放80端口
bash
$ firewall-cmd --permanent --add-port=80/tcp
关闭80端口
bash
$ firewall-cmd --permanent --remove-port=80/tcp
重启防火墙(修改配置后必须执行)
bash
$ firewall-cmd --reload
通过以上步骤,您可以轻松解决Racknerd KVM VPS的端口访问问题,并掌握防火墙的基本操作技巧。