Mac → GitHub → VPS → Nginx → 公网访问:一次完整的静态站点部署记录
第 4 步:防火墙 —— 最大的坑
VPS 上 curl 127.0.0.1:3004 返回 200,但浏览器打不开。原因:ufw 防火墙没开 3004 端口。
4.1 查看当前 ufw 规则
ufw status
输出显示已开放的端口:
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
3000/tcp ALLOW Anywhere
3002/tcp ALLOW Anywhere
3003/tcp ALLOW Anywhere
8000/tcp ALLOW Anywhere
8081/tcp ALLOW Anywhere
...
没有 3004 → 外部访问被阻止。
4.2 开放端口
ufw allow 3004/tcp
# 确认
ufw status | grep 3004
输出:Rule added / 3004/tcp ALLOW Anywhere
4.3 验证(Mac 上)
curl -sI http://162.43.92.249:3004/ --max-time 10 | head -3
应该返回:
HTTP/1.1 200 OK
Server: nginx/1.18.0 (Ubuntu)
4.4 浏览器访问
http://162.43.92.249:3004/
✅ Dashboard 正常显示。
