Linux 服务排错:从端口、进程到日志
整理一套适合个人服务器的基础排查顺序,减少凭感觉修改配置。
一套稳定的排查顺序
当服务无法访问时,我会依次确认:
- 进程是否存在。
- 服务监听了哪个地址和端口。
- 本机访问是否正常。
- 系统防火墙是否放行。
- 云平台安全组是否放行。
- 反向代理和上游服务是否匹配。
常用命令:
systemctl status service-name
ss -lntup
journalctl -u service-name -n 100 --no-pager
这套顺序看起来朴素,但能避免把应用错误误判成网络问题,也能避免在应用尚未启动时反复调整防火墙。