It-e.RU
Цифровой двигатель вашего бизнеса.

NGINX: 504 ошибка

NGINX: 504 ошибка

Разберем ошибку 504, в логе nginx: Upstream timed out (110: Connection timed out) while reading response header from upstream. Что она значит и где искать причины возникновения.


Встретив ошибку с кодом 504 (в логах Nginx (Upstream timed out (110: Connection timed out) while reading response header from upstream), понимаем, что шлюз обрабатывал запрос, но так долго, что Nginx закрыл соединение по таймауту.

Если ваш Nginx работает как прокси для другого вебсервера, приложения или службы, то попробуйте увеличить proxy_read_timeout таймаут (по-умолчанию 60):
location / {
        . . .
        proxy_read_timeout 120;
        . . .
    }
При этом убедитесь, что шлюз работает верно, не перегружен запросами или не имеет других подобных проблем, потому что посетитель ресурса вряд ли будет ждать ответа 2 минуты. Если ваш Nginx работает с php-fpm или другим апстрим приложением, то попробуйте увеличить fastcgi_read_timeout таймаут (по-умолчанию 60):
 location ~* .php$ {
    . . .   
    fastcgi_read_timeout 120;
    . . .
 }
И снова стоит проверить, что с апстримом всё в порядке и он работает правильно.
При увеличении таймаутов, необходимо учитывать, что шлюз также должен разрешать работать с увеличенными таймаутами, иначе будете разбираться в причинах возникновения ошибки 502.

Пожалуйста, уважайте труд автора, при копировании материалов сохраняйте ссылку на источник!

Комментарии (0)







Разрешённые теги: <b><i><br>Добавить новый комментарий: