Наш nginx отказывается увеличивать тайм-аут для запроса с 60 секунд по умолчанию.
Я уже установил следующие параметры, но сервер по-прежнему выдает мне 504 через 60 секунд:
fastcgi_connect_timeout 300s;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;
proxy_connect_timeout 300s;
proxy_read_timeout 300s;
client_header_timeout 300s;
client_max_body_size 200m;
client_body_timeout 300s;
send_timeout 300s;
Интересно, что установка значений на 30 секунд работает, а время ожидания запроса истекает через 30 секунд. Request_terminate_timeout в php-fpm также установлен на 300 секунд.
Какие параметры мне нужно установить, чтобы увеличить время до 60 секунд?
Итак, если у кого-то еще есть эта проблема и он не может найти ответа, вот мое решение после еще 2 часов поиска.
Виновником был наш балансировщик нагрузки Amazon. Серверы работают на экземплярах ec2, которые находятся за балансировщиком нагрузки. Для балансировщика нагрузки установлен тайм-аут простоя 60 секунд. Просто установите этот тайм-аут на желаемое значение, описанное Вот удалил 504.