Увеличение ошибки тайм-аута 504

Есть ли способ увеличить время ожидания шлюза с ошибкой 504, если да, то как и где находится файл для его изменения. Я использую nginx на CentOS 6.


person Matthew Jones    schedule 29.05.2012    source источник


Ответы (2)


В зависимости от типа вашего шлюза вы должны использовать что-то вроде:

proxy_read_timeout 600s;

Проверьте документы: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_read_timeout

person kworr    schedule 01.06.2012
comment
Я обнаружил, что scalescale.com/tips/nginx/ В 504-gateway-time-out-using-nginx упоминаются некоторые дополнительные настройки времени ожидания. Это также может быть полезно в этом отношении. - person Jakob Runge; 11.03.2016
comment
Ну, я попытался сначала ответить на вопрос. Другие упомянутые там параметры не относятся к nginx или не к исправлению ошибки 504 (кроме *_connect_timeout, возможно... но это скорее проблемы с сетевым подключением). - person kworr; 12.03.2016
comment
Да, я знаю об этом, и я также нашел ваш ответ очень полезным для меня. Просто подумал, что дополнительная информация может помочь и другим.) - person Jakob Runge; 13.03.2016
comment
вам нужно поставить «s» на время? proxy_read_timeout 60s; - person David Lin; 23.11.2017
comment
@DavidLin, вы правы, хотя по умолчанию используются секунды, единицы измерения следует добавлять на nginx.org/ ru/docs/syntax.html - person kworr; 25.11.2017
comment
Обязательно создайте новый файл и добавьте его в папку /nginx/conf.d/, а не редактируйте папку /nginx/nginx.conf напрямую. Это лучше для переносимости, а также для удобного просмотра и редактирования прошлых изменений. - person DavidR; 28.08.2018

Если это ошибка таймаута fastcgi, то вам нужно увеличить fastcgi_read_timeout.

# /etc/nginx/conf.d/example.com.conf
server {

    location ~ \.(php)$ {
        fastcgi_pass unix:/var/run/php74-example.com.sock;
        fastcgi_read_timeout 300s;

журнал ошибок) истекло время восходящего потока

# tail -f example.com.error.log
2020/12/29 14:51:42 [error] 30922#30922: 
*9494 upstream timed out (110: Connection timed out) while reading response header from upstream,
...
upstream: "fastcgi://unix:/var/run/php74-example.com.sock",
...

руководство по нгинксу)

Default: fastcgi_read_timeout 60s;
Context: http, server, location

http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_read_timeout


Результат вызова сценария, который выполняется дольше 60 секунд в Chrome DevTools.

по умолчанию 60-е годы

введите здесь описание изображения

fastcgi_read_timeout 300 с

введите здесь описание изображения

person Been Kyung-yoon    schedule 29.12.2020