DAY002 - nginx 端口配置错误
【摘要】 故障场景故障现象:企业门户首页可打开,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)