309458166 发表于 2024-7-23 16:53:02

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

本帖最后由 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,就能正常安装,没有报错
相关截图(日志、错误):

运维技术阿闯 发表于 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配置、后端服务状态、代码和依赖项、通信和防火墙设置、以及操作系统限制等方面综合排查

309458166 发表于 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的内部 ...

谢谢您的解答
页: [1]
查看完整版本: 【待反馈】Python项目 部署完成之后显示 502错误