面板 502,先查监听端口再查配置:一次 nginx 上游指错的排障记录
【摘要】 10 月 27 日,我的 Komari 监控面板打不开了,报 502。机器是 2 核、956M 内存的 VPS,第一反应是配置太低或者服务挂了,但查了一圈,两个都不是。先看服务本身:Komari 本机在 127.0.0.1:25774 上返回 200,服务活得好好的,容器重启计数是 0,也没有 OOM。Komari 只占 58M 内存,nginx 占 17M,内存根本没压到线。再看 ngin...
10 月 27 日,我的 Komari 监控面板打不开了,报 502。机器是 2 核、956M 内存的 VPS,第一反应是配置太低或者服务挂了,但查了一圈,两个都不是。
先看服务本身:Komari 本机在 127.0.0.1:25774 上返回 200,服务活得好好的,容器重启计数是 0,也没有 OOM。Komari 只占 58M 内存,nginx 占 17M,内存根本没压到线。
再看 nginx:它是 host 网络模式,配置在宿主机的 /home/web/conf.d 里,proxy_pass 指向上游 127.0.0.1:8083。但 8083 这个端口上根本没有进程在监听——502 全集中在改配置 reload 之前 06:51:18–19(UTC)那几秒,全是连 8083 被拒。根因就是上游地址指错了,不是机器扛不住。
修复就两步:把 proxy_pass 改成 Komari 实际监听的 127.0.0.1:25774,再 reload nginx。改完助手侧多次复测都是 200,502 没再出现。
这件事留下的排查顺序,502 先别急着加配置:第一步,确认后端服务自己通不通(本机 curl 一下监听端口,看返回码);第二步,确认 nginx 指的上游地址和端口,跟后端实际监听的对不对得上;第三步才是看资源、看日志、看重启计数。端口对不上,前面查的全是白查;端口对上了,再往下查才有意义。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)