最近黑五促销活动,我在 Racknerd 上购买了一台 55.93 美元/年的 KVM VPS。配置安装 Nginx 后,我发现外网无法正常访问。经过排查,问题的根源在于防火墙策略未正确配置。本文将记录完整的解决方案。
以下是我购买的 VPS 配置信息:
4 个 vCPU 核心
130 GB 纯 SSD 存储
5 GB 内存
每月 12,000 GB 传输流量
1 Gbps 网络端口
完全根权限访问
1 个专用 IPv4 地址
支持 KVM,使用 SolusVM 控制面板
免费 Clientexec 许可证
多种可选数据中心位置
每年仅需 55.93 美元!
👉 【建议收藏】2025年Racknerd最新优惠套餐整理汇总 - 每日更新可用活动优惠
为了外网正常访问 80 和 443 端口,需要检查并调整防火墙的策略配置。以下是具体步骤:
先查看防火墙是否已允许这些端口:
bash
$ firewall-cmd --query-port=80/tcp
output: no
如果返回 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
至此,防火墙策略已正确配置,80 和 443 端口问题解决。
在日常管理 VPS 时,掌握防火墙相关命令可以帮助快速定位和解决问题。以下是一些常用命令:
查看防火墙状态
bash
$ systemctl status firewalld
检查防火墙运行状态
bash
$ firewall-cmd --state
查看防火墙当前规则
bash
$ firewall-cmd --list-all
查询特定端口是否开放
bash
$ firewall-cmd --query-port=80/tcp
永久开放 80 端口
bash
$ firewall-cmd --permanent --add-port=80/tcp
永久关闭 80 端口
bash
$ firewall-cmd --permanent --remove-port=80/tcp
重启防火墙
修改配置后,必须重启防火墙使其生效:
bash
$ firewall-cmd --reload
若你在使用 Racknerd VPS 时遇到类似防火墙问题,按照以上步骤操作即可轻松解决。此外,该 VPS 配置物有所值,尤其适合有大流量需求的用户。不妨多留意 Racknerd 最新活动优惠,为自己找到最优性价比的服务部署方案。