当前位置:论坛首页 > Linux面板 > 求助

【待反馈】Python项目 部署完成之后显示 502错误

发表在 Linux面板2024-7-23 16:53 [复制链接] 4 258

本帖最后由 309458166 于 2024-7-27 17:32 编辑

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:9.10
系统版本::CentOS 7.6.1810
问题描述:使用Python项目,部署Django,部署好了之后,访问显示502错误

1. 使用的Django是5.0,需要使用mysql8.0以上版本,我在宝塔Docker(已设置好加速)里面使用【MySql多版本管理    v1.0.4】已经成功部署MySQL8.0.35,并通过Navicat成功连接,恢复了数据,至此,确认数据库没问题


2.使用Python项目,端口在阿里云服务器里均已放行,外网映射都设置了,
严格按照这个教程:
https://www.bt.cn/bbs/thread-125161-1-1.html
报错502
前几次部署的时候,出现了错误提示,大概意思就是环境没好,我发现是requirements.txt上传上来之后打不开早造成的,后来编辑好requirements.txt,就能正常安装,没有报错

相关截图(日志、错误):

a01.png
a02.png
A03.png
A05.png
使用道具 举报 只看该作者 回复
发表于 2024-7-23 16:59:07 | 显示全部楼层
您好,502错误通常是由于后端服务器(例如Python应用服务器)出现问题导致的,这可能是由于服务器配置错误、应用程序代码错误或资源不足等原因引起的
需要通过以下方式排查
1:查看Nginx的错误日志以获取更多信息。
验证Nginx配置文件中upstream指向的地址和端口是否正确。
2:确认Python项目是否正在运行,并检查相关进程状态。
使用pm2 list查看应用状态,若出现errored则说明应用异常
3:检查代码依赖
4:核查Python项目的配置文件,例如settings.py或.ini文件,确保设置正确
5:确保Nginx可以连接到后端服务,检查location指令中的proxy_pass设置与upstream匹配。
验证Nginx与后端服务之间的端口配置是否一致,如有必要,更新配置文件并重启服务
6:确认防火墙规则是否允许Nginx与后端服务之间的通信。
如有需要,调整防火墙规则以开放所需端口

总的来说,解决Python项目部署后显示502错误涉及多个环节的检查和配置。需要从Nginx配置、后端服务状态、代码和依赖项、通信和防火墙设置、以及操作系统限制等方面综合排查
使用道具 举报 回复 支持 反对
发表于 2024-7-23 17:17:05 | 显示全部楼层
运维技术阿闯 发表于 2024-7-23 16:59
您好,502错误通常是由于后端服务器(例如Python应用服务器)出现问题导致的,这可能是由于服务器配置错误 ...

您可以远程看下吗
使用道具 举报 回复 支持 反对
发表于 2024-7-23 17:27:31 | 显示全部楼层
309458166 发表于 2024-7-23 17:17
您可以远程看下吗

您好,这边看不了项目部署的问题的
使用道具 举报 回复 支持 反对
发表于 2024-7-23 17:49:51 | 显示全部楼层
代码小恒 发表于 2024-7-23 17:38
502后端服务异常,你使用了gunicron和wsgi再加上宝塔的管理,很容易出现后端服务异常

又加上nginx的内部 ...

谢谢您的解答
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表