Flask uwsgi nginx:504 Gateway Time out
nginx 와 uwsgi 가 통합 되 었 을 때 세 개의 매개 변 수 는 시간 초과 설정 에 사용 할 수 있 으 며, nginx 설정 파일 http - > server - > location 에서 설정 할 수 있 습 니 다.
uwsgi_connect_timeout: 기본 60 초, uwsgi - server 와 연결 하 는 시간 초과, 이 값 은 75 초 를 초과 할 수 없습니다. 시간 초과 내 에 연결 에 성공 하지 못 하면 연결 시 도 를 끊 습 니 다.uwsgi_read_timeout: 기본 60 초, nginx 는 uwsgi 프로 세 스 가 응답 데 이 터 를 보 내 는 시간 초과 시간 을 기다 리 고 있 습 니 다.출력 결 과 를 만 들 기 위해 장시간 실행 해 야 하 는 uwsgi 프로 세 스 가 있다 면 이 인 자 를 높 여야 합 니 다.오류 로그 파일 에서 upstream timed out 을 보 려 면 이 인 자 를 높 여야 합 니 다.시간 초과 가 응답 을 받 지 못 하면 nginx 는 연결 을 닫 습 니 다.uwsgi_send_timeout: 기본 60 초, nginx 가 uwsgi 프로 세 스에 요청 한 시간 초과 시간 을 보 냅 니 다.시간 초과 시간 은 전체 요청 이 아 닌 두 번 의 쓰기 작업 시간 간격 으로 계산 합 니 다.시간 이 초과 되 어도 동작 을 쓰 지 않 으 면 nginx 는 연결 을 닫 습 니 다.또한 uwsgi 자체 에 또 하나의 인자 harakiri (uwsgi. xml 또는 uwsgi. ini 에서 설정) 가 있 습 니 다. 요청 할 때마다 이 값 을 초과 하 는 시간 이 걸 리 면 해당 워 커 를 포기 하고 회수 합 니 다.
Nginx 에서 Uwsgi 모듈 상용 매개 변수 설명
Nginx 의 Uwsgi
공식 문서
실제 설정 (/ etc / nginx / nginx. conf)
이 예 에서 세 개의 인자 만 사용 합 니 다.
server {
listen 5000;
server_name localhost; if ( $request_method !~ ^(GET|HEAD|POST)$ ) { return 403;
}
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:3031;
uwsgi_read_timeout 180;
}
}
(부분) 매개 변수 설명
uwsgi_bind
default: none 은 ip 주 소 를 연결 하고 uwsgi 는 이 연 결 된 주 소 를 통 해 외부 와 통신 합 니 다.
uwsgi_buffer_size
default: uwsgi_buffer_size 4k / 8k 읽 기 버퍼 의 크기 는 기본적으로 uwsgi 와 같 습 니 다.buffers, 하지만 더 작 게 설정 할 수 있 습 니 다.
uwsgi_buffering
default: uwsgi_버퍼 링 on 응답 버퍼
uwsgi_buffers
default: uwsgi_buffers 8 4k / 8k 는 읽 기 버퍼 의 수량 과 크기 를 설정 합 니 다. 기본 값 은 8 개, 4k 입 니 다. uwsgi 서비스의 응답 을 캐 시 하 는 데 사 용 됩 니 다.
uwsgi_cache
기본 값: off 공유 캐 시
uwsgi_connect_timeout
default: uwsgi_connect_timeout 60 uWSGI - server 연결 시간 초과, 75 초 초과 불가
uwsgi_ignore_client_abort
default: uwsgi_ignore_client_abort off 는 uWSGI - server 가 돌아 오 는 종료 응답 을 무시 합 니 다.
uwsgi_modifier1
default: 0 은 uwsgi 에 첫 번 째 수정자 설정 을 요청 합 니 다. 기본 값 은 WSGI 요청 입 니 다. (?)
uwsgi_modifier2
default: 0
uwsgi_param
default: none 은 uWSGI - server 를 지정 합 니 다. 매개 변 수 는 문자열, 변수 또는 조합 일 수 있 습 니 다.
uwsgi_pass
default: none 은 uWSGI - server 의 IP 주소 와 포트 를 지정 하거나 socket 파일 이나 부하 이퀄 라이저 를 정의 합 니 다.
upstream backend {
server 192.168.0.1:3031;
server 192.168.0.2:3031;
}
uwsgi_pass backend;
uwsgi_read_timeout
default: uwsgi_read_timeout 60 은 uwsgi 가 데 이 터 를 되 돌려 주 기 를 기다 리 는 시간 초과 시간 을 설정 합 니 다.
uwsgi_send_timeout
default: uwsgi_send_timeout 60 은 uwsgi 에 요청 하 는 시간 초과 시간 을 설정 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.