django+uwsgi+nginx+docker 部署出现的问题汇总
前言
部署环境,虚拟机ubuntu20.04,docker+uwsig+django+nginx 部署, django+uwsgi一个容器,nginx 一个容器。
测试出现问题总结:
1.postmane发送请求时,postman显示Error: socket hang up
2.nginx日志报错upstream prematurely closed connection while reading response header from upstream
3.uwsgi日志报服务日志的错,或者invalid request block size: 21573 (max 4096)...skip
以上几个问题我主要排查了以下几个方面:
-
查看uwsgi的日志文件,查看里面内容是否有关项目的报错内容,如果有修正后,重启容器。查看是否正常。
-
如果uwsgi日志中报错是
invalid request block size: 21573 (max 4096)...skip
, 那么就检查下uwsgi的配置文件(uwsgi.ini)中,ip:端口是否采用http形式启动的。如果是,就把http改为socket,因为搭配nginx使用,需要使用socket形式来启动服务。 -
检查nginx配置与uwsgi配置,ip和端口是否一致,容器部署nginx,相关配置可参考:https://www.cnblogs.com/yyx0417/p/16870797.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix