Изменить тайм-аут Gunicorn Elasti c Beanstalk - PullRequest
1 голос
/ 07 августа 2020

Я пытаюсь изменить тайм-аут для Gunicorn на Python 3.7 Amazon Linux 2 (версия 3.1) Elasti c Beanstalk deploy. Мой файл Procfile выглядит так:

web: gunicorn --bind :8000 --workers 3 --threads 2 --timeout 300 application.application:application

Но я все еще, похоже, получаю 30-секундный тайм-аут по умолчанию.

Моя nginx конфигурация в .ebextensions выглядит так:

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;

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 07 августа 2020

Поскольку вы используете Amazon Linux 2 (AL2), установка параметров nginx через /etc/nginx/conf.d/timeout.conf составляет не поддерживается . Это объясняет, почему они не имеют никакого эффекта.

Для AL2, nginx настройки должны быть установлены с использованием папки .platform/nginx/conf.d/, как показано здесь .

Таким образом, вы можете попробовать следующее. Есть файл .platform/nginx/conf.d/myconfig.conf с содержанием:

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;
...