前言
部署环境,虚拟机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