django - 在 digitalocean 一键安装 django 后,在实时站点上出现 502 Bad Gateway 错误
问题描述
问题总结
- 访问我的实时站点时出现“<strong>502 Bad Gateway - nginx/1.14.0 (Ubuntu)”错误。
- 只能通过开发服务器端口访问站点:python3 manage.py runserver 0.0.0.0:8080
- 然后我可以通过 www.myproject.com:8080 访问我的网站,一切正常
- 我相信这与 gunicorn 无法为我的项目服务有关
技术
- 蟒蛇3
- django 版本 2.1.2
- 数码海洋
直至出错点的工作流程
- 在数字海洋上创建了一个水滴 - 遵循本指南https://www.youtube.com/watch?v=Y-CT_l1dnVU&t=958s
- 似乎该指南的评论部分中的许多人都遇到了同样的问题
- 使用数字海洋的一键安装 django
- 在上传我的项目文件之前,我检查了实时站点以查看一切正常。
- 上传了我的项目文件并升级了 django
- 再次检查实时站点,得到“502 Bad Gateway”错误
- 尝试切换回旧版本的 django,这不是问题
- 遵循本指南:https : //www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04 发现我的gunicorn守护进程无法启动
sudo nano /etc/systemd/system/gunicorn.service
- gunicorn的检查状态
sudo systemctl status gunicorn
- 检查的错误日志:
sudo journalctl -u gunicorn
任何帮助将不胜感激
解决方案
推荐阅读
- reactjs - 反应输入 onChange 滞后
- ruby-on-rails - 如何进行主动管理员电子邮件搜索以修剪 Rails 应用程序中的先前后续空间
- python - 在多维数组中写入值数组的坐标
- sql - tfs 分析数据库同步
- oracle - 我可以从 Oracle 中的 UPDATE 中获取结果消息吗?
- python - 奇函数的离散傅里叶变换
- neo4j - 使用 neo4j 获取从边缘到根的所有节点和路径
- payment-gateway - 使用快速支付表单成功支付后如何获取快速支付支付ID
- javascript - 如何在不破坏代码的情况下在 javascript 文件中调用 onload() 函数?
- java - Hazelcast - java.lang.IllegalArgumentException:键不能是数据类型