适合人群:刚入门 / 会命令但不会排错
本文约 900+ 字,阅读时间:约 5 分钟
你将学到:
你是不是遇到过这种情况:
👉 这时候大多数人会:
重启服务 → 不行 关防火墙 → 还是不行 开始怀疑人生👉 本质问题是:
❗你没有“排错路径”,只能靠猜
记住这一条:
访问失败 = 链路上某一层断了客户端 → 网络 → 服务器 → 端口 → 服务👉 对应5个检查点:
👉 接下来我们用一个真实案例走一遍👇
ping 192.168.2.159
👉 注释
如果 ping 不通,说明网络层就断了
排查:
ip a
👉 注释:
确保IP和你访问的一致
ss -lntp | grep 80
👉 说明:
❌ 服务没启动 或 启动失败
systemctl status nginx
👉 继续查日志:
journalctl -u nginx -xe
👉 继续往下👇
firewall-cmd --list-all
firewall-cmd --add-port=80/tcp --permanentfirewall-cmd --reload
curl http://localhost
👉 判断逻辑:
访问失败 ↓ping通? → 否 → 网络问题 ↓端口监听? → 否 → 服务没启动 ↓服务正常? → 否 → 查日志 ↓防火墙开放? → 否 → 开端口 ↓本机curl通? → 否 → 服务配置问题很多人:
会100个命令 ❌ 但不会解决1个问题 ❌
而真正的能力是:
看到问题 → 有路径 → 一步步排除👉 这篇文章你掌握的不是:
而是:
🔥 一整套“通用排错思维”
如果你觉得这篇有用,可以试着:
👉 自己搭一个 nginx👉 故意关掉服务👉 按这套流程走一遍
你会发现:
❗理解会提升一个层级
推荐阅读:👉 1.学会 systemctl,你就能搞定80%的Linux服务问题(推荐新手)👉 2.Linux到底在干嘛?理解系统结构你才真正入门(推荐新手)👉 3.🧰 运维工具箱