Amazon Elastic Beanstalk에서 시간 초과를 늘리려 고하는데 여전히 504 게이트웨이 시간 초과가 발생합니다.
지금까지 내가 한 작업은 다음과 같습니다.
.ebextensions / timeouts.config :
option_settings:
- namespace: aws:elb:policies
option_name: ConnectionSettingIdleTimeout
value: 940
- namespace: aws:elbv2:loadbalancer
option_name: IdleTimeout
value: 940
files:
"/etc/nginx/conf.d/nginx.timeouts.conf":
mode: "644"
owner: "root"
group: "root"
content: |
client_header_timeout 5;
client_body_timeout 10;
send_timeout 940;
proxy_connect_timeout 2;
proxy_read_timeout 940;
proxy_send_timeout 10;
container_commands:
01_update_nginx:
command: "sudo sed -i 's/keepalive_timeout 65;/keepalive_timeout 940;/g' /etc/nginx/nginx.conf"
02_restart_nginx:
command: "sudo service nginx restart"
Procfile :
web: gunicorn --bind :8000 --workers 10 --timeout 935 --graceful-timeout 935 main:app
그럼에도 불구하고 정확히 60.1 초 후에 "504 Gateway Time-out"이 발생합니다.
작동해야하는 내가 무엇을 놓치고 있습니까?
귀하는 /etc/nginx/conf.d/nginx.timeouts.conf
이에 따라 EB 플랫폼에 대한 유효한 파일이기 때문에 작동하지 않습니다 아마존 리눅스 1 (AL1). 그러나 주석에서 확인 한대로 AL2를 사용하고 있습니다.
AL2의 경우 nginx 설정은 "역방향 프록시 구성"섹션 의 문서 에 표시된대로가 .platform/nginx/conf.d/
아니라에 있어야합니다 ..ebextentions
따라서 다음과 같은 .platform/nginx/conf.d/myconfig.conf
내용으로 다음 파일을 만들 수 있습니다 .
client_header_timeout 5;
client_body_timeout 10;
send_timeout 940;
proxy_connect_timeout 2;
proxy_read_timeout 940;
proxy_send_timeout 10;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다