Что означает ошибка 504 gateway time out

Ошибка 504 gateway time out — это HTTP—код состояния. Начинается он, как и любой другой на 5хх. Указывает на то, что на сайте есть загвоздка. Возникает в этом проблема, если сайт, который работает в качестве прокси или шлюза, не дал ответ во время от главенствующего сервера. То есть сервер, которому задан запрос, не успевает его обработать. К примеру можно отнести то, когда идет загрузка слишком большого по объему видео или фото, и сервер не может его обработать.

Код состояния HTTP — часть первой строки ответа сервера. Состоит из трехзначного кода. Первая цифра указывает на состояние, за кодом идет пояснительная часть, где описывается в чем состоит проблема. Прокси — сервер защищает от сетевых атак и работает над сохранностью анонимности клиента. Шлюз — предоставляет доступ к сети или интернету.

Помимо того, что эта ошибка может возникнуть в браузере, она также появляется в приложениях, которые в процессе работы обращаются к серверу.

Ошибки принимают разные виды:

  • 504 Gateway Timeout nginx;
  • Gateway Timeout Error;
  • HTTP Error 504;
  • 504 Gateway Time-out – The server didn’t respond in time;
  • HTTP Error 504 – Gateway Timeout.

Почему появляется ошибка 504

Выделяют четыре причины появления ошибки 504 gateway time out:

  • Лимит использования ресурсов. То есть достижение количества запущенных процессов, работающих на хостинге. Стоит это учесть, поскольку при превышении лимита более, чем на 3% за 7 дней происходит блокировка интернет—хостинга.
  • Увеличение нагрузки на сайте. Большое количество запросов, которых сервер не успевает обработать. В итоге образуется очередь, но если она длится долго по времени, соединение обрывается.
  • Если сервер обращается за ответом к другим сайтам и источникам.
  • Если отправляется большой запрос с поиском, с большим количеством критериев.
Данная ошибка неблагоприятна, не только для владельца, но и для посетителя сайта. Если человек на этом сайте увидит уведомление об этой ошибке, он просто с него уйдёт.

Как исправить 504 ошибку gateway time out посетителю

При появлении данной ошибки посетителю сайта стоит попробовать:

  • Обновление страницы. Возможно сервер не смог обработать запрос с первого раза, поэтому стоит попробовать второй раз после обновления. Можно это сделать одновременно нажав кнопки CTRL и F5.
  • Очистить все cookie файлы. Можно это сделать в браузере, нажав на три точки. Далее выбрать Дополнительные инструменты, выбрать временной интервал, нажать на «Файлы cookie и другие данные», кликнуть «Удалить данные».
  • Возможно ошибка устранится, если попробовать зайти на сайт через другой браузер.
  • Часто эта ошибка может возникать при неполадках интернета. Стоит перезагрузить модем или роутер.
  • Стоит попробовать зайти на сайт через другой провайдер (мобильный интернет). Если через мобильную связь будет результат, значит проблема заключена в модеме или роутере.
  • Попробовать зайти на этот же сайт с другого устройства. Главное, чтобы он был подключен к той же сети. Если не заходит, то проблема может быть в DNS—сервере. DNS—сервер — компьютер специального назначения. Хранит все Ip—адреса. Имеются у каждого интернет-провайдера, обслуживают пользователей.

Поэтому стоит очистить кэш DNS. Как это сделать?

  • Открыть меню Пуск;
  • В строке поиска ввести «cmd»
  • Когда выйдет «cmd.exe», кликнуть на него правой кнопкой мыши;
  • Выбрать пункт «Запуск от имени администратора»;
  • Выйдет окно, в котором надо ввести «ipconfig/flushdns»;
  • Нажать ENTER.

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

Как устранить код ошибки  504 владельцу сайта

Владельцу стоит сразу реагировать на проблемы с сайтом и решать их. Ведь если пользователь найдет похожий интернет—ресурс, это может нанести урон сайту.

Для того, чтобы эти проблемы не появлялись резко и глобально для владельца сайта, стоит мониторить различные инструменты:

  • проводить наблюдения за пользовательским поведением на сайте;
  • настроить автоматический мониторинг на сайте с использованием различных скриптов, а также с инструментами администрирования хостинга (ispmanager подойдёт если у вас VPS);
  • проследить за работой технической поддержки. Надо, чтобы во время отвечали на вопросы посетителей сайта, а также знать, сколько поступают заявок о решении различного рода ошибок.

Все это поможет не только отслеживать проблемы, но и будет полезно для посещения сайта.

Азаренко Михаил
Азаренко Михаил
Вебмастер со стажем 10+ лет
Задать вопрос
Ошибка 504 Gateway Time Out может возникать из—за изменений или обновлений на сайте. Необходимо проверить журнал ошибок соответствующей CMS. Те, кто пользуются WordPress, могут включить файл wp-config.php, который поможет мониторить ошибки. Для этого надо добавить нужные строки. Все варианты ошибок, которые возможно возникнут, будут записаны в файле wp-contents/debug.log. Для того, чтобы проверить работоспособность плагинов, надо отключить те, которые находят источники возникновения ошибки 504. Если проблема исчезла надо найти проблематичный плагин и удалить его. 

Медленно обрабатывается скрипт

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

PHP

Подкорректировать период обработки запроса сможете в директиве max_execution_time в файле php.ini. Чтобы поменять данное время:

  • Откройте документ php.ini.
  • Присоедините строчку: max_execution_time = 60, где 60 – время выполнения запроса в секундах.

Nginx

Если вы примените Nginx, регулировки периода обработки скрипта задаются в файле nginx.conf.

  1. Зайдите в документ nginx.conf. Чтобы это сделать, напишите команду: sudo nano /etc/nginx/.conf
  2. Напишите строчки:
    proxy_connect_timeout 600;
    proxy_send_timeout 600;
    proxy_read_timeout 600;
    send_timeout 600;
    Где 600 – период исполнения скрипта в секундах.
  3. Перезагрузите Nginx, для этого используйте команду: service nginx reload

Apache

Если вы применяете Apache, вы можете расширить период обработки запроса в файле httpd.conf:

  1. Зайдите в документ httpd.conf.
  2. Напишите: # Timeout: The number of seconds before receives and sends time out. Timeout 600, где 600 – время исполнения скрипта в секундах.
  3. Сохраните обновления и возите в Apache заново.

Проблемы с CDN

CDN — это набор объединённых серверов, что ускоряют передачу сведений (фотографии, видеоматериал, скрипты) посетителю. Сервера CDN располагаются максимально близко к публике.

CDN видит известный контент и сберегает его в памяти сервера. Серверы накапливают, хранят информацию, которые вы искали чаще всего и возвращают их при дальнейших запросах. CDN разрешает ускорить загрузку сайта и снизить нагрузку на исходный сервер.

Если вы используете CDN и на вашем портале образуется ошибка 504, попытайтесь отсоединиться от системы. Если сайт запущен и работает, вам следует связаться со службой поддержки сайта, чтобы оповестить их о сложившейся ситуации.

Кроме того одновременно с CDN нередко применяют прокси-сервер Cloudflare, либо Sucuri. Из-за них тоже возможна такая ошибка. Для ее устранения необходимо обратиться с сообщением в техподдержку сервиса.