ОШИБКА 504 "GATEWAY TIMEOUT"

Ошибка 504 на виртуальном хостинге "Gateway timeout"

Эта ошибка может возникнуть в случае, если для Nginx был превышен лимит на время ответа сайта (по умолчанию 30 секунд). Как правило, среднее время загрузки сайта не должно превышать 1-3 секунды.где установлен nginx в качестве фронтенда и Apache в качестве бэкенда. И многие думают, что проблема в nginx. Это не так. 

504 Gateway Timeout - значит, что клиентский запрос nginx передал апачу, а апач не смог в установленный лимит времени вернуть HTTP-ответ. Немного подробнее о взаимоотношениях nginx’а и апача в статье про 502 Bad Gateway.

Почему Apache не смог ответить? Скорее всего дело в возросшей нагрузке на сайт, при которой Apache не успевает отдавать HTTP-ответы, и новые запросы встают в очередь. Клиенты «висят» в очереди, но за приемлемое время их так и не успевают обслужить, поэтому соединения сбрасываются. 

Способы устранения ошибки 504: 

  • Добавить ресурсов серверу, в частности оперативной памяти, и увеличить количество процессов httpd (Apache), увеличение значения параметра "PHP max_execution_time".
  • Оптимизировать работу скриптов сайта, чтобы они выполнялись быстрее.
  • Если скрипты вашего сайта должны выполняться свыше 30 секунд (например, выгрузка базы данных или обмен с 1С), вы можете обратиться к сайту по порту 8081 (для ISPmanager), минуя веб-сервер Nginx.

Если раньше такой ошибки не наблюдалось, обратитесь в техподдержку

Если этот варианты вам не подходят, рекомендуем перенести ваш сайт на VPS, на котором доступна гибкая настройка сервера, в том числе и лимитов. Для этого закажите услугу «VPS» . 

Ошибка 504 на VPS

Эта ошибка может возникнуть в случае, если для Nginx был превышен лимит на время ответа сайта (по умолчанию 30 секунд). Как правило, среднее время загрузки сайта не должно превышать 1-3 секунды. Чтобы избавиться от этой ошибки, попробуйте повысить время ожидания веб-сервера Nginx.

Если скрипты вашего сайта должны выполняться свыше 30 секунд (например, выгрузка базы данных или обмен с 1С), вы можете обратиться к сайту по порту 8081 (для ISPmanager), минуя веб-сервер Nginx. 

Также ошибка 504 может возникать, когда Nginx используется как прокси-сервер для Apache. В этом случае нужно настроить параметры времени ожидания при проксировании.

Добавьте следующие строки в блоке server в ваш файл nginx.conf:

#server {
#...

proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;

#...
#}

Затем перезапустите Nginx с помощью команды service nginx reload

Если решить проблему не удалосьобратитесь в техподдержку

  • 0 Пользователи нашли это полезным
Помог ли вам данный ответ?

Похожие статьи

ОШИБКА 500 "INTERNAL SERVER ERROR" НА СЕРВЕРЕ

Ошибка 500 на виртуальном хостинге "Internal Server Error" Когда возникает и что такое...

Ошибки 500, 502, 503, 504 на сайте

Ошибка 500 на виртуальном хостинге "Internal Server Error" Когда возникает и что такое...

ОШИБКА 502 "BAD GATEWAY" КАК ЕЕ ИСПРАВИТЬ?

Ошибка 502 на виртуальном хостинге "Bad Gateway" Ошибка 502 возникает когда Apache работает в...

КАК УСТРАНИТЬ ОШИБКУ 503 "SERVICE TEMPORARILY UNAVAILABLE"?

Ошибка 503 на виртуальном хостинге "Service Temporarily Unavailable" У каждого аккаунта на...

ОШИБКА 403 FORBIDDEN

Ошибка 403 Как правило, ошибка 403 возникает из-за неточностей при размещении сайта на хостинге....

Powered by WHMCompleteSolution