Estoy tratando de cambiar el tiempo de espera para Gunicorn en una implementación de Python 3.7 Amazon Linux 2 (Versión 3.1) Elastic Beanstalk. Mi Procfile se parece a:
web: gunicorn --bind :8000 --workers 3 --threads 2 --timeout 300 application.application:applicationPero parece que todavía obtengo el tiempo de espera predeterminado de 30 segundos.
Mi configuración nginx en .ebextensions se ve así:
files: "/etc/nginx/conf.d/timeout.conf" : mode: "000644" owner: root group: root content: | keepalive_timeout 600; proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600; fastcgi_send_timeout 600; fastcgi_read_timeout 600;Cualquier ayuda sería apreciada.
Dado que está utilizando Amazon Linux 2 (AL2), no se admite la configuración de opciones nginx a través /etc/nginx/conf.d/timeout.conf . Esto explicaría por qué no tienen ningún efecto.
Para AL2, la configuración de nginx debe establecerse mediante .platform/nginx/conf.d/ como se muestra aquí .
Por lo tanto, podría intentar lo siguiente. Tener un archivo .platform/nginx/conf.d/myconfig.conf con el contenido de:
keepalive_timeout 600; proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600; fastcgi_send_timeout 600; fastcgi_read_timeout 600;