记一次华为云耀云服务器公网部署问题

开了安全组,用 caddy 部署了一个小网页来测试公网访问

VS Code 远程终端显示 Caddy 启动成功,编辑器中配置了 2015 和 8000 端口,内置浏览器返回 Hello world
远程环境中的 Caddy 已启动,内网请求可以正常返回。

可以看到内网访问是正常的。也可以 ping 通

Windows PowerShell 对云服务器地址执行 ping,四次请求均收到响应且无丢包
公网 ICMP 已连通且无丢包,但 HTTP 服务仍不可达,问题范围由此缩小到主机侧。

根据华为云官网给出的指引排查了很久,绑定了弹性公网 ip,设置了安全组 Sys-FullAccess、ACL,都无法用浏览器访问。

最后回到服务器 查询防火墙状态

关掉防火墙就可以了

服务器执行 iptables -L 后显示 INPUT、FORWARD、OUTPUT 与 Docker 相关防火墙规则
服务器上的 iptables 与 Docker 链规则成为最终排查对象。

对着华为云的控制台搞了很久安全组,还以为安全组哪里配错了,最后发现是服务器防火墙的问题😭