django upstream prematurely closed connection while reading response header from up

920 단어 django
1. 환경
django + uwsgi + Nginx
2. 해결 방법
1. uwsgi. ini 에 'limit - as' 를 설정 해 야 합 니 다. 이 값 은 모든 uwsgi 프로 세 스 가 사용 하 는 가상 메모리 의 최대 제한 입 니 다.2. 설정 되 어 있 는 지 확인
proxy_http_version 1.1;
proxy_set_header Connection "";

Nginx 는 기본적으로 HTTP 1.0 을 사용 하여 백 엔 드 에서 응답 을 가 져 와 클 라 이언 트 에 게 반환 합 니 다. 그러나 HTTP 1.0 은 keepalive 를 지원 하지 않 기 때문에 proxy 를 설정 해 야 합 니 다.http_version 1.1,proxy_set_header Connection 기본 close: 백 엔 드 서버 에 연결 을 자발적으로 닫 으 라 고 알 리 면 모든 클 라 이언 트 의 요청 이 백 엔 드 서버 에 TIME - WIT 상태의 연결 이 생 길 수 있 습 니 다.3. uwsgi 와 Nginx 에 설 치 된 각종 timeout 이 너무 짧 은 지 확인 합 니 다.
3. 참고 자료
  • https://www.cnblogs.com/succour/p/6305574.html
  • https://www.cnblogs.com/jackluo/p/3410739.html
  • https://monicalent.com/blog/2013/12/06/set-up-nginx-and-uwsgi/
  • 좋은 웹페이지 즐겨찾기