主机打不开,先别慌
早上刚到公司,正准备登录服务器更新配置,结果发现主机连不上了。Ping 不通,SSH 登不进,网页也打不开。这时候别急着重启或者打电话给运维同事,一步步来更靠谱。
先确认是自己网络的问题还是主机真的挂了。换个手机热点试试,或者用其他设备连一下。有时候是你本地路由器抽风,不是服务器的锅。
检查电源和物理连接
如果是自建机房或者本地部署的服务器,第一步去看看主机电源灯亮不亮。有没有断电?网线松了没?交换机是不是正常工作?见过太多次因为网线被踢松导致“全站瘫痪”的乌龙事件。
远程主机的话,登录你的云服务商控制台(比如阿里云、腾讯云),看实例状态是不是“运行中”。有时候系统升级或宿主机维护会导致实例停止,手动启动就行。
看看是不是服务挂了
能连上主机但网站打不开?可能是 Web 服务本身出问题了。登录进去检查 Nginx 或 Apache 跑没跑:
systemctl status nginx如果显示 inactive,启动它:
systemctl start nginx顺便查下日志,通常在 /var/log/nginx/error.log 里,看有没有报错信息,比如端口被占用、配置文件写错之类的。
端口和防火墙别忽略
有时候改完配置,忘了开防火墙端口,外部自然访问不了。检查下 80 和 443 端口有没有监听:
netstat -tuln | grep :80如果没输出,说明服务没起来或者绑定错了 IP。另外,云平台的安全组也要检查,别只配了内网规则,忘了加外网访问策略。
资源跑满了也会卡死
用 top 或 htop 看看 CPU 和内存使用情况。遇到过几次 PHP 进程疯狂占内存,把主机拖到完全无响应。MySQL 慢查询堆积也可能拖垮数据库。
临时解决办法:杀掉异常进程,重启服务。长期方案:优化代码、加监控、设置资源限制。
DNS 和域名问题别小看
换完服务器 IP,忘了改 DNS 解析?那肯定访问不了。dig 一下你的域名,看返回的 IP 对不对:
dig example.com +short如果还是旧 IP,等生效或者去域名管理后台立刻更新。TTL 设置低一点,以后切换更快。
备份和监控才是王道
故障处理再快,也不如提前发现问题。装个 Zabbix 或者 Prometheus,配上邮件或微信告警,磁盘快满了、CPU 突增都能第一时间收到通知。
定期备份数据,哪怕主机彻底起不来,也能快速恢复。别等到硬盘坏了才想起还没备份数据库。