Ошибка 504 — что это значит и как исправить
Ошибка 504 Gateway Timeout – это код состояния HTTP, который означает, что один сервер не получил своевременный ответ от другого сервера, к которому он обращался, при попытке загрузить веб-страницу или выполнить другой запрос браузером.
Другими словами, ошибка 504 обычно указывают на то, что другой компьютер, на котором веб-сайт, на котором вы получаете сообщение 504, не контролирует, а полагается на него и недостаточно быстро связывается с ним.
Вы вебмастер? Обратитесь к разделу « Исправление ошибок 504 на вашем собственном сайте » далее по странице, чтобы узнать о некоторых вещах, которые стоит попробовать.
Ошибка 504 Gateway Timeout может появиться в любом интернет-браузере, в любой операционной системе и на любом устройстве. Это означает, что возможно получить ошибку 504 Gateway Timeout на вашем телефоне или планшете на Android или iPhone, в Safari на Mac, в Chrome на Windows 10 (или 8, или 7, …) и т. д.
Как вы могли увидеть ошибку 504
Отдельные веб-сайты могут настраивать отображение ошибок «тайм-аут шлюза», но вот наиболее распространенные ошибки, которые вы увидите:
В окне интернет-браузера ошибка 504 Gateway Timeout отображается как и обычная веб-страница. На странице могут быть знакомые верхние и нижние колонтитулы сайта и сообщение на английском, или он может отображаться на полностью белой странице с большой цифрой 504 вверху. Это все одно и то же сообщение, независимо от того, как его показывает веб-сайт.
Причины ошибок 504 Gateway Timeout
В большинстве случаев ошибка 504 Gateway Timeout означает, что «тайм-аут» сервера вероятно не работает или работает неправильно.
Поскольку эта ошибка обычно является сетевой ошибкой между серверами в Интернете или проблемой с реальным сервером, проблема не в вашем компьютере, устройстве или подключении к Интернету.
Тем не менее, есть несколько способов исправления 504 ошибки, которые вы можете попробовать:
Даже несмотря на то, что ошибка 504 Gateway Timeout сообщает об ошибке вне вашего контроля, эта ошибка может быть только временной.
Перезагрузите все ваши сетевые устройства. Временные проблемы с вашим роутером или другим сетевым оборудованием могут быть причиной проблемы 504 Gateway Timeout, которую вы видите. Перезагрузка этих устройств может помочь.
Больше способов увидеть ошибку 504
Ошибки типа 504 Gateway Timeout
Ряд сообщений об ошибках аналогичен ошибке 504 Gateway Timeout, поскольку все они появляются на стороне сервера. Некоторые включают в себя Ошибку 500 Internal Server, в Bad Gateway 502 ошибку, и Unavailable 503 Service ошибку, среди нескольких других.
Другими словами, ошибка 504 указывает на то, что у сервера, на котором расположен сайт и у компьютера, на котором выскакивает ошибка 504, отсутствует стабильное достаточно быстрое соединение с интернетом.
Как можно увидеть ошибку 504 Gateway Time out
Ошибка 504 Gateway Time out появляется внутри окна браузера, как обычная веб-страница. На ней могут быть знакомые верхние и нижние колонтитулы сайта и красивое английское сообщение. Также подобная ошибка может отображаться на полностью белой странице с большой цифрой 504 вверху. Это одно и то же сообщение, независимо от того, как сайт показывает его вам.
Помните, что ошибка 504 Gateway Time out и 502 Bad Gateway nginx может появиться в любом браузере, операционной системе и на любом устройстве.
Причины возникновения ошибки 504 Gateway Time out
В большинстве случаев ошибка 504 Gateway Timeout означает, что любой сервер, который выдает « тайм-аут », « упал » или неправильно работает.
Поскольку эта ошибка обычно возникает между серверами в интернете, то, вероятно, она не связана с вашим компьютером, устройством или интернет-соединением.
Как исправить ошибку 504 Gateway Time out
Перезагрузите веб-страницу, нажав кнопку обновление / перезагрузка, в F5 или повторив URL-адрес из адресной строки.
Несмотря на то, что 504 Gateway Timeout и ошибка 502 Bad Gateway сообщает о неподконтрольной вам ошибке, проблема может быть временной. Просто перезагрузите страницу — это быстро и легко.
Подсказка : При том, что порядок выключения этих устройств не важен, порядок включения их наоборот очень важен.
На большинстве сайтов есть учетные записи социальных сетей, которые они используют для поддержки. А некоторые даже имеют номера телефонов и адреса электронной почты.
Регулярно проверяйте сайт. Без сомнения, он снова начнет работать.
Исправление ошибки 504 Gateway Time out на вашем собственном сайте
В большинстве случаев это происходит не по вашей вине, но и не по вине пользователей вашего ресурса. Начните с проверки того, что сервер может правильно предоставлять доступ ко всем доменам, к которым требуют доступ ваши приложения.
В частности, в WordPress сообщение 504: Gateway Timeout иногда возникает из-за поврежденных баз данных. Установите WP-DBManager и попробуйте применить функцию « Восстановить БД », а затем « Оптимизировать БД ». Посмотрите, поможет ли это.
Больше способов увидеть ошибку 504 Gateway Time out
Менее распространенная ошибка 504 — это Gateway Time-out: The proxy server did not receive a timely response from the upstream server ( прокси-сервер не получил своевременного ответа от вышестоящего сервера ), но поиск и устранение неисправностей ( указанных выше ) продолжается.
Ошибки похожие на 504 Gateway Time out
Дайте знать, что вы думаете по данной теме в комментариях. Мы крайне благодарны вам за ваши комментарии, дизлайки, отклики, лайки, подписки!
Пожалуйста, опубликуйте ваши отзывы по текущей теме статьи. За комментарии, подписки, отклики, лайки, дизлайки низкий вам поклон!
Что означает ошибка сервера 504 Gateway Time Out и как ее исправить
Иногда при посещении отдельных страниц сайта мы сталкиваемся с тем, что на экране вместо желаемого контента появляется сообщение об ошибке с цифровым кодом. Для «непосвященного» пользователя это просто набор цифр, но на самом деле в этих цифрах заложена определенная информация. Все они группируются по видам причин возникновения сбоя.
Сообщения, кодирующиеся в формате 5хх, говорят о проблеме на стороне сервера, например, когда невозможно выполнить запрос из-за нарушения связи между несколькими серверами. Ошибка 504 Gateway Time Out не является распространенной, но это не значит, что на нее не стоит обращать внимания, особенно владельцу сайта. Рассмотрим некоторые причины возникновения данной ошибки и способы ее устранения как на стороне обычного посетителя, так и администратором веб-ресурса.
Ошибка 504 Gateway Time Out – это код состояния HTTP, который появляется, когда в течение заданного периода времени один сервер не получает своевременный ответ от другого сервера, который действует как шлюз или прокси.
Описания ошибки могут иметь различную форму:
Наличие дополнительного словесного описания помогает конкретизировать причину возникновения сбоя.
Производительный хостинг в подарок при заказе лицензии 1С-Битрикс
Выбирайте надежную CMS с регулярными обновлениями системы и профессиональной поддержкой. А мы подарим вам год хостинга – специально для сайтов на 1С-Битрикс.
Что делать посетителю сайта при возникновении ошибки 504
Итак, вы столкнулись с появлением на экране сообщения «error 504». Не спешите уходить с сайта, ведь возникновение сбоя может говорить о неправильной работе вашего браузера или даже наличии более серьезных проблем на уровне пользовательского софта. Попробуйте произвести довольно простые действия, чтобы убедиться, что с вашим программным обеспечением и настройками все в порядке.
Если после проведения всех вышеозначенных рекомендаций любая ошибка, в т.ч. 504 Gateway Time Out, продолжает возникать регулярно, обратитесь в техподдержку проблемного интернет-ресурса.
Решение проблем с появлением ошибки сервера 504 администратором веб-ресурса
Некорректная работа сайта чаще всего просто раздражает посетителя и приводит к тому, что пользователь находит альтернативный ресурс. Для владельца сайта такие сбои могут носить более глобальные последствия. Поэтому очень важно своевременно обнаруживать баги и максимально быстро устранять их. Для раннего мониторинга стоит использовать все возможные инструменты:
Соблюдение последнего правила не только позволит практически без дополнительных затрат отслеживать все возможные проблемы, которые возникают при посещении сайта. Своевременная обработка пользовательских запросов, быстрый ответ, выдача рекомендаций и публичное обсуждение повышают лояльность и создают дополнительный PR-эффект.
Почти все ошибки с кодом 5хх, возникающие из-за невозможности обработки определенного количества запросов, поступающих на сервер, решаются методом апгрейда железа (использованием высокопроизводительного хостинга) либо оптимизацией работы программного обеспечения. Второй способ зависит от вида движка, на котором создан конкретный сайт. При использовании условно-бесплатных программ (WordPress, OpeneCart и других) все проблемы придется решать на уровне администрирования, с привлечением конкретного веб-программиста, разработавшего данный сайт. Если баги возникают на платных платформах (1С-Битрикс, UMI.CMS, NetCat CMS), напишите об ошибке 504 Gateway Time Out в техподдержку разработчика. Отправить сообщение о проблеме следует и разработчикам платных скриптов, если они установлены на вашем сайте, и вы считаете, что сбои возникают по причине их некорректного исполнения.
Вот некоторые причины, приводящие к возникновению ошибки 504 Gateway Time Out
Еще одна возможная причина возникновения ошибки 504 – исполняемый скрипт не укладывается в отведенный лимит времени. Это бывает, когда скрипт обращается к другим сайтам либо просто выполняет тяжелую операцию, например, строит поисковый индекс.
Рекомендации по устранению ошибки 504 Gateway Time Out методами администрирования сайта
Ошибка 504 Gateway Time Out может быть вызвана недавними изменениями или обновлениями на сайте. Если после отката к состоянию, предшествующему изменениям, баг исчез, следует найти конкретное действие, повлекшее возникновение ошибки. Для этого необходимо проверить журнал ошибок соответствующей CMS. Пользователи WordPress могут включить журналирование ошибок в файле wp-config.php добавлением следующих строк:
Все возникающие варианты ошибок будут записаны в файле wp-contents/debug.log.
Для проверки работоспособности плагинов и расширений попробуйте отключить те, которые вызывают подозрение как источники возникновения ошибки 504. В первую очередь это касается устаревших скриптов, но причиной могут оказаться и обновления. Если проблема исчезла, далее следует найти некорректный плагин или дополнение и устранить или исправить его. Один из способов улучшения работы исполняемого скрипта – увеличить значение параметра PHP max_execution_time или облегчить скрипт.
При использовании CDN для более быстрого получения контента, в частности CloudFlare, который работает как CDN и как сервис предотвращения негативных последствий от DDoS, вы можете столкнуться с двумя типами ошибок 504. В случае возникновения проблемы на стороне CloudFlare лучшим решением будет связаться с поддержкой CloudFlare или отключить его. Второй вариант – когда сбой возникает на стороне хостинг-провайдера. В этой ситуации также необходимо обратиться в службу поддержки хостера.
Часто ошибку 504 можно видеть на серверах, где используется VPS-хостинг и установлен Nginx в качестве фронтенда и Apache в качестве бэкенда. Для устранения проблемы в Apache можно увеличить значение timeout по умолчанию в файле httpd.conf:
Также увеличить лимит в max_execution_time в php.ini:
После внесения изменений следует перезапустить Apache. Ошибка 504 Gateway Time Out должна исчезнуть.
Аналогичным образом проблема с появлением ошибки HTTP 504 решается пользователями Nginx. Попробуйте увеличить такие параметры в файле /etc/nginx/conf.d/timeout.conf:
Также рекомендуется увеличить max_execution_time в php.ini:
Далее перезапустите Nginx и откройте сайт.
Более простым решением устранения данной проблемы является использование панели управления сервером.
Данный способ позволяет администрировать настройки веб-сервера без использования консоли, один раз настроить их под ваш проект и больше не подключаться к серверу без острой необходимости.
Например, в бесплатной панели управления Vesta Control Panel достаточно внести изменения в раздел «Сервер» и навсегда забыть о возможности возникновения ошибок на сайте.
И далее внести соответствующие изменения.
Аналогичным способом проблема устраняется и при использовании альтернативных панелей управления хостингом – Ajenti, CentOS Web Panel, ISPmanager и других.
Если вы считаете, что появление 504 Gateway Timeout вызвано превышением лимита использования ресурсов серверного железа, оптимальным решением будет аренда выделенного сервера или VPS. Когда ваш сайт уже размещен на виртуальном хостинге, но ни одна из рекомендаций не привела к исправлению error 504, обратитесь к хостинг-провайдеру. В этом случае подробно опишите причины, которые, как вы полагаете, привели к появлению сбоя.
Заключение
В данной статье мы рассмотрели основные причины возникновения ошибки HTTP 504 Gateway Timeout и популярные способы устранения неполадки. Уверен, некоторые администраторы веб-ресурсов сталкивались с подобными проблемами, выходящими за рамки приведенных примеров и рекомендаций.
Буду благодарен, если вы поделитесь своим опытом в комментариях.
Как исправить ошибку 504 Gateway Time-out
Разбираемся, что означает ошибка 504, из-за чего она может возникнуть на сайте и что делать, чтобы её убрать.
Что внутри
Что такое ошибка 504 Gateway Time-out
Ошибка 504 Gateway Time-out — это код состояния HTTP, один из стандартных ответов сервера на запрос браузера. Примеры других кодов: 403 Forbidden, 500 Internal Server Error или 503 Service Unavailable.
Сервер отправляет браузеру какой-то HTTP код каждый раз, когда вы открываете новую страницу или переходите по ссылке. Даже когда страница загружается без ошибок. В этом случае будет код HTTP 200 OK. Просто только в случае с ошибками код выводится на экран.
Конкретно этот код HTTP — 504 Gateway Time-out — значит, что в обработке запроса участвовало несколько серверов; чтобы его выполнить, один из серверов должен был получить ответ от другого, но не получил его в течение максимально допустимого времени ожидания.
Дополнительный сервер при этом может быть как реально отдельным физическим сервером — например, сервером провайдера CDN — так и сервисом, запущенным на одной машине с сайтом — например, связкой Nginx + Apache или Nginx + PHP-FPM.
Как может выглядеть ошибка 504 Gateway Time-out
Дизайн и текст страницы с 504 ошибкой будет отличаться в зависимости от разных факторов: операционной системы на сервере, панели управления и веб-сервера на хостинге, браузера, CMS или движка, на котором сделан сайт.
Также стандартную страницу ошибки можно оформить в общем дизайне сайта и написать на ней любой текст, не обязательно «504» или «Gateway Timeout». Вот несколько примеров.
Вот некоторые варианты текста на странице с 504 ошибкой, с которыми вы можете столкнуться на разных сайтах:
Почему возникает ошибка 504 Gateway Time-out
Как мы уже выяснили, 504 ошибка означает, что запрос обрабатывают несколько серверов, один из них долго не отвечает другому, из-за чего соединение обрывается.
Дополнительный сервер может быть внешним — например, CDN — а может и частью вашей инфраструктуры — например, reverse proxy или сервером базы данных.
Вот популярные причины, по которым один сервер может не отвечать другому:
Дело может быть и в чём-то другом, поэтому в любой непонятной ситуации смотрите логи.
Как 504 ошибка влияет на SEO
Если поисковый робот видит ошибку с кодом 5хх, когда заходит на страницу, он её покинет и через несколько часов пробует просканировать ещё раз в расчёте на то, что владелец сайта решит проблему. Если при повторном посещении ошибка не исчезнет, бот может исключить страницу из индекса.
Проверить, выпала ли страница из индекса, можно в Google Search Console. Для этого войдите в консоль и введите в строке поиска ссылку на страницу. Сервис проверит страницу и покажет её статус. Если увидите статус «URL нет в индексе Google», нажмите «Запросить индексирование», чтобы повторно добавить туда страницу.
Также при помощи Google Search Console вы можете своевременно обнаруживать ошибки. Для этого просто периодически проверяйте раздел «Покрытие» на главной странице панели в меню слева. В него записываются все ошибки на сайте.Подробнее на эту тему: Как добавить сайт в Google Search Console.
Как исправить ошибку 504 Gateway Time-out
Если вы столкнулись с ошибкой на чужом сайте, ваши варианты описаны в первых двух советах. Чтобы воспользоваться остальными советами, понадобится доступ на хостинг, где хранится сайт.
1. Перезагрузите страницу
Бывает такое, что 504 ошибка отображается в моменте: вы зашли на сервер, когда он был перегружен, но всё сразу же вернулось в норму и при повторной загрузке сайт уже загружается как обычно.
Попробуйте также зайти на сайт в другом браузере или очистить кэш в текущем, чтобы исключить сценарии, когда проблема решилась сама собой, но вы у себя в браузере видите копию страницы. Вообще, страницы с такими ошибками не кэшируются по умолчанию, но это могли изменить.
2. Проверьте настройки CDN
Ошибка 504 может возникать, если вы используете CDN. Чаще всего это происходит из-за того, что удалённый сервер провайдера CDN не дожидается ответа от сервера, на котором хранится ваш сайт. Например, если основной сервер перегружен, либо трафик с CDN блокируется: в настройках веб-сервера или файрвола.
Первое, что вы можете сделать, чтобы разобраться, — временно отключить CDN. Для этого можно добавить в файл hosts у себя на компьютере запись с IP-адресом вашего основного сервера, чтобы трафик шёл в обход CDN конкретно на вашем компьютере. Вот инструкция, как это сделать: Как изменить файл hosts.
Если после отключения 504 ошибка по-прежнему возникает, значит дело не в CDN, а в какой-то проблеме на основном сервере. Попробуйте другие советы в статье, они как раз описывают популярные ситуации.
А если ошибка исчезла, скорее всего, дело в подключении CDN к вашему серверу. Проверьте файрвол основного сервера и убедитесь, что никакое правило не мешает трафику с CDN проходить на него. Либо как вариант поищите информацию о доступности CDN. Как правило у любого сервиса есть страница, где сообщают о любых проблемах с работоспособностью. Вот, например, такая страница с информацией о работе Cloudflare.
3. Проверьте параметры веб-сервера
Если вы используете Nginx в качестве прокси для Apache или в связке с PHP-FPM, ошибка 504 может возникнуть из-за слишком низкого максимально допустимого времени ожидания ответа на запрос в параметрах. Попробуйте увеличить этот параметр и проверьте, помогло ли это решить проблему с 504 ошибкой.
Чтобы попробовать решить проблему с PHP-FPM, добавьте несколько строк в блок настройки FastCGI в основном конфигурационном файле nginx.conf:
В нашем примере максимально допустимое время ожидания ответа — 300 секунд. Если нужно, можете ещё больше увеличить этот параметр. После этого не забудьте перезапустить Nginx.
Чтобы попробовать решить проблему с Nginx в роли прокси для Apache, добавьте такие строки в блок server внутри nginx.conf:
Здесь тоже, если нужно, выставьте значение больше, чем 600 секунд. А после сохранения изменений не забудьте перезагрузить сервер.
4. Оптимизируйте сайт
Сервер может слишком долго не отвечать, если находится под большой нагрузкой. Например, если на нём запущено слишком много процессов, зависает скрипт или нагрузку создаёт слишком большое количество тяжёлых запросов к базе данных. Каждая ситуация индивидуальна, нужно смотреть логи, чтобы найти причину ошибки.
Бывает, ресурсов начинает не хватать, потому что сайт стал привлекать больше посетителей, нагрузка стала выше. Тут либо переходить на более мощный хостинг, либо оптимизировать сайт: настроить кеширование, отключить лишние скрипты или изменить их, чтобы использовали меньше ресурсов.
Отдельный момент — чрезмерную нагрузку на сервер может создавать вредоносный трафик, например, DDoS-атака. От такого трафика придётся отбиваться, но необходимые действия будут сильно зависеть от ситуации. Поэтому, как только заметите подозрительную активность, обратитесь за помощью к вашему провайдеру хостинга. Если поддержки нет и вы не знаете, как отбить атаку, попробуйте подключить Cloudflare и включить там защиту от DDoS. Подробнее о том, как это сделать, читайте в нашей статье: Как подключить сайт к Cloudflare.
5. Отключите плагины
Если у вас сайт на WordPress, ошибка 504 Gateway Time-out может возникнуть из-за того, что плагины создают чрезмерную нагрузку на сервер. Ради эксперимента, временно отключите их и проверьте, исчезла ли ошибка.
Отключить плагины можно в панели управления хостингом. В панели cPanel, которую предоставляем у себя на хостинге мы и некоторые другие провайдеры, для этого нужно найти на главной странице блок «Файлы» и перейти в «Менеджер файлов».
В Менеджере файлов перейдите слева в корневую папку домена, откройте в ней папку wp-content и переименуйте папку plugins. Например, в plugins-off. После этого плагины на вашем сайте перестанут работать.
Корневая папка для основного домена на хостинге обычно называется public_html, а для дополнительного — так же, как и сам домен. Также эту папку можно посмотреть в разделе «Домены» на главной странице cPanel.
Если после отключения плагинов 504 ошибка исчезла, нужно только выяснить, какой конкретно плагин её вызвал. Для этого создайте новую папку plugins и по очереди перетаскивайте в неё папки плагинов из plugins-off, пока не узнаете, какой из них вызывает ошибку.
6. Проверьте логи
В этой статье описаны не все ситуации, в которых возникает 504 ошибка, а только наиболее популярные. В вашем случае дело может быть в чём-то другом. Поэтому, если советы в статье не помогли, проверьте логи сервера. Они помогут определить причину ошибки.
В зависимости от того, какой веб-сервер используется у вас на хостинге, стандартные пути к логам будут такими:
Логи могут храниться и в другом месте. Например, разные панели управления хостингом часто переопределяют стандартный путь. Допустим, панель управления Webuzo, которую мы предоставляем бесплатно у себя на VPS, хранит логи по пути /usr/local/apps/apache/logs/vashdomen.err.
Доступ к общим логам будет только на VPS-хостинге или выделенном сервере. На виртуальном хостинге будет свой файл error_log. По умолчанию он создаётся в том же каталоге, где лежит скрипт, выполнение которого привело к 504 ошибке. Но разные CMS могут переопределять путь к этому файлу в другие папки.
Плюс в него попадают только ошибки PHP. Ошибки веб-сервера попадут в основные логи. Так что если у вас виртуальный хостинг и в логах пусто, свяжитесь с поддержкой провайдера и попросите их посмотреть основные логи. Пусть пришлют последние строки оттуда и помогут найти проблему.
Что делать, если советы не помогли
Скорее всего, у вас какая-то специфическая проблема. Обратитесь в службу поддержки вашего провайдера хостинга и попросите их помочь разобраться.
Если ваш хостинг-провайдер — мы, напишите нашей техподдержке на support@hostiq.ua. По возможности прикрепите к письму сообщения из логов, чтобы мы сразу могли начать разбираться.
Переезжайте к нам на хостинг
Если вам нужен новый тариф, переезжайте к нам. У нас круглосуточная поддержка, которая решает проблемы быстро и в любое время. Даже если вопрос возникнет ночью в выходной или в праздничный день.
Мы готовы перенести сайт за вас и проверить, чтобы всё исправно работало. А если время действия старого хостинга ещё не истекло, пришлите квитанцию об оплате и мы добавим оставшееся время к вашему хостингу у нас.