面板 502,先查监听端口再查配置:一次 nginx 上游指错的排障记录

举报
yd_213686897 发表于 2026/11/09 14:55:37 2026/11/09
【摘要】 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)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。