DAY002 - nginx 端口配置错误

举报
yd_287083129 发表于 2026/10/22 17:56:45 2026/10/22
【摘要】 故障场景故障现象:企业门户首页可打开,nginx health 正常,但 /api/health 和 /api/orders 返回 502。服务器状态:server1:状态 INJECTED;开始时间 2026-07-13 04:21:20 +0000;影响范围 API 接口不可用,静态页面正常,SSH 不受影响。。server2:状态 INJECTED;开始时间 2026-07-13 1...

故障场景

故障现象:企业门户首页可打开,nginx health 正常,但 /api/health 和 /api/orders 返回 502。

服务器状态:

server1:状态 INJECTED;开始时间 2026-07-13 04:21:20 +0000;影响范围 API 接口不可用,静态页面正常,SSH 不受影响。。

server2:状态 INJECTED;开始时间 2026-07-13 12:21:28 +0800;影响范围 API 接口不可用,静态页面正常,SSH 不受影响。。

排障过程

502一般是网关问题,无法从后端获得正常响应

说明nginx和后端连接有问题,这时候应该看nginx日志

看出来是后端API端口18182出了问题,看看在不在监听18182

没在监听

去看nginx的配置

vim中输入/18182查找关键配置更快

这就可以知道本应在18182端口运行的API程序没有在运行

确实看到有两个api.py进程正在运行

查看python程序监听的端口,对照PID,发现两个api.py的端口都没有监听18182,conf文件中端口写错的可能性很大

这种情况可能是conf文件端口写错了,也可能是开发把api.py代码监听错写成了18181

实际应该看看文档记录

如果项目文档记录api就该监听18182,那么应该改api.py,如果记录api应该监听18181,则修改conf文件中的对应端口监听18182

我这里改nginx的负载均衡端口为18181

再

sudo systemctl reload nginx

公网也通了

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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