在海外VPS托管服务中,Racknerd 是一款广受欢迎的选择。在安装 Nginx 时,如果发现外网无法正常访问,通常是由于防火墙策略未正确设置。本文记录了一个简单的解决方案,帮助你快速开启 80 和 443 端口,让你的 Nginx 服务顺利运行。
👉 【建议收藏】2025年Racknerd最新优惠套餐整理汇总 - 每日更新可用活动优惠
首先验证 Nginx 服务能否在本地成功访问。
bash
$ wget http://127.0.0.1
--2025-01-03 20:11:34-- http://127.0.0.1/
正在连接 127.0.0.1:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:615 [text/html]
正在保存至: “index.html”
2025-01-03 20:11:34 (83.5 MB/s) - 已保存 “index.html” [615/615]
如果返回结果如示例所示,说明 Nginx 本地部署正常。
接下来,检查防火墙是否允许 80 和 443 端口通信:
bash
$ firewall-cmd --query-port=80/tcp
output: no
$ firewall-cmd --query-port=443/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
以下是与防火墙操作相关的常用命令,便于日常管理和排错:
bash
$ systemctl status firewalld
bash
$ firewall-cmd --state
bash
$ firewall-cmd --list-all
bash
$ firewall-cmd --query-port=19999/tcp
bash
$ firewall-cmd --permanent --add-port=80/tcp
bash
$ firewall-cmd --permanent --remove-port=80/tcp
bash
$ firewall-cmd --reload
通过以上几步操作,你的 Racknerd VPS 应该可以顺利运行 Nginx 并支持外网访问。希望此指南对你有所帮助!