Шлюз не получил своевременного ответа от вышестоящего сервера или приложения
Разбираемся, что означает ошибка 504, из-за чего она может возникнуть на сайте и что делать, чтобы её убрать.
Что внутри
Что такое ошибка 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 или сервером базы данных.
Вот популярные причины, по которым один сервер может не отвечать другому:
- скрипт завис или слишком долго выполняется;
- CDN не может связаться с основным сервером;
- резко выросла нагрузка на один из серверов.
Дело может быть и в чём-то другом, поэтому в любой непонятной ситуации смотрите логи.
Как 504 ошибка влияет на SEO
Если поисковый робот видит ошибку с кодом 5хх, когда заходит на страницу, он её покинет и через несколько часов пробует просканировать ещё раз в расчёте на то, что владелец сайта решит проблему. Если при повторном посещении ошибка не исчезнет, бот может исключить страницу из индекса.
Проверить, выпала ли страница из индекса, можно в Google Search Console. Для этого войдите в консоль и введите в строке поиска ссылку на страницу. Сервис проверит страницу и покажет её статус. Если увидите статус «URL нет в индексе Google», нажмите «Запросить индексирование», чтобы повторно добавить туда страницу.
Также при помощи Google Search Console вы можете своевременно обнаруживать ошибки. Для этого просто периодически проверяйте раздел «Покрытие» на главной странице панели в меню слева. В него записываются все ошибки на сайте.Подробнее на эту тему: Как добавить сайт в Google Search Console.
Если вы столкнулись с ошибкой на чужом сайте, ваши варианты описаны в первых двух советах. Чтобы воспользоваться остальными советами, понадобится доступ на хостинг, где хранится сайт.
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. Ошибки веб-сервера попадут в основные логи. Так что если у вас виртуальный хостинг и в логах пусто, свяжитесь с поддержкой провайдера и попросите их посмотреть основные логи. Пусть пришлют последние строки оттуда и помогут найти проблему.
Что делать, если советы не помогли
Скорее всего, у вас какая-то специфическая проблема. Обратитесь в службу поддержки вашего провайдера хостинга и попросите их помочь разобраться.
Переезжайте к нам на хостинг
Если вам нужен новый тариф, переезжайте к нам. У нас круглосуточная поддержка, которая решает проблемы быстро и в любое время. Даже если вопрос возникнет ночью в выходной или в праздничный день.
Мы готовы перенести сайт за вас и проверить, чтобы всё исправно работало. А если время действия старого хостинга ещё не истекло, пришлите квитанцию об оплате и мы добавим оставшееся время к вашему хостингу у нас.
Являетесь ли вы веб-мастером? смотрите раздел Исправление 504 ошибок на своем собственном сайте ниже, чтобы узнать о некоторых вещах, которые стоит рассмотреть.
Как вы могли увидеть ошибку 504
Отдельные веб-сайты могут настраивать отображение ошибок «тайм-аут шлюза», но вот наиболее распространенные способы, которые вы увидите:
Причины ошибок 504 Gateway Timeout
В большинстве случаев ошибка 504 Gateway Timeout означает, что любой другой сервер занимает столько времени, что его «тайм-аут», вероятно, не работает или работает неправильно.
Поскольку эта ошибка обычно является сетевой ошибкой между серверами в Интернете или проблемой с реальным сервером, проблема , вероятно, связана не с вашим компьютером, устройством или подключением к Интернету.
Тем не менее, есть несколько вещей, которые вы можете попробовать, на всякий случай:
Повторите попытку веб-страницы, нажав кнопку обновления/перезагрузки, нажав F5 или еще раз попробовав URL из адресной строки.
Перезагрузите все ваши сетевые устройства. Временные проблемы с модемом, маршрутизатором, коммутаторами или другим сетевым оборудованием могут быть причиной проблемы 504 Gateway Timeout, которую вы видите. Просто перезагрузка этих устройств может помочь.
Хотя порядок выключения этих устройств не важен, порядок их включения во включенном таков. В общем, вы хотите включить устройства извне. Если вы не уверены, что это значит, просмотрите ссылку в начале этого шага для получения полного руководства.
Проверьте настройки прокси-сервера в вашем браузере или приложении и убедитесь, что они верны. Неправильные настройки прокси могут вызвать 504 ошибки.
Большинство компьютеров не имеют настройки прокси-сервера вообще, поэтому, если у вас пусто, не беспокойтесь, просто пропустите этот шаг.
Измените DNS-серверы, особенно если все устройства в вашей сети получают одинаковую ошибку. Возможно, ошибка 504 Gateway Timeout, которую вы видите, вызвана проблемой с DNS-серверами, которые вы используете.
Если вы ранее не меняли их, DNS-серверы, которые вы сейчас настроили, вероятно, автоматически назначаются вашим интернет-провайдером. К счастью, для вашего использования доступен ряд других DNS-серверов. Смотрите наш список бесплатных и общедоступных DNS-серверов.
Если до этого момента ничего не получалось, возможно, лучше всего связаться с веб-сайтом. Есть большая вероятность, что администраторы веб-сайтов уже работают над устранением основной причины ошибки 504 Gateway Timeout, при условии, что они знают об этом, но нет ничего плохого в том, чтобы связываться с ними.
Посетите нашу страницу контактной информации для получения информации о том, как связаться с популярными сайтами. На большинстве крупных сайтов есть учетные записи социальных сетей, которые они используют для поддержки своих услуг, а на некоторых даже есть номера телефонов и адреса электронной почты.
Обратитесь к вашему интернет-провайдеру. Вполне вероятно, что после всего вышеперечисленного устранения неполадок истечение времени ожидания шлюза 504, которое вы видите, является проблемой, вызванной проблемой сети, за которую отвечает ваш провайдер.
См. Как обратиться в службу технической поддержки, чтобы узнать, как поговорить с поставщиком услуг Интернета об этой проблеме.
Вернуться позже. На данный момент вы исчерпали все свои возможности, и ошибка 504 Gateway Timeout находится либо в руках сайта, либо у вашего интернет-провайдера для исправления. Проверяйте сайт регулярно. Нет сомнений, он скоро снова начнет работать.
Исправление 504 ошибок на вашем собственном сайте
Часто это не ваша ошибка, но и не пользователь. Начните с проверки того, что ваш сервер может правильно разрешить все домены, к которым вашим приложениям необходим доступ.
Очень большой трафик может привести к тому, что ваш сервер выдаст ошибку 504, хотя 503, вероятно, будет немного более точным.
Кроме того, убедитесь, что ваш файл HTACCESS правильный, особенно если вы только что переустановили WordPress.
Наконец, рассмотрите возможность обращения в свою хостинговую компанию. Возможно, ошибка 504, которую возвращает ваш веб-сайт, связана с проблемой на их конце, которую они должны будут устранить.
Больше способов увидеть ошибку 504
Ошибки типа 504 Gateway Timeout
Обратитесь к разделу «Исправление ошибок 504 на вашем собственном сайте», чтобы узнать о некоторых вещах, которые стоит рассмотреть.
Ошибка 504 Gateway Timeout может появиться в любом интернет-браузере, в любой операционной системе и на любом устройстве. Это означает, что можно получить ошибку 504 Gateway Timeout на вашем телефоне или планшете на Android или iPhone, в Safari на Mac, в Chrome на Windows 10 (или 8, или 7,…) и т. д.
Как вы могли увидеть ошибку 504
Отдельные веб-сайты могут настраивать отображение ошибок «тайм-аут шлюза», по другому, но вот наиболее распространенные формулировки, которые вы увидите:
Причины ошибки 504 Gateway Timeout
В большинстве случаев ошибка 504 Gateway Timeout означает, что другой сервер отвечает столько времени, что его срабатывает выходит отведенное время — «тайм-аут», вероятно веб сервер, которому вы обращаетесь не работает или работает неправильно.
Поскольку эта ошибка обычно является сетевой ошибкой между серверами в Интернете или проблемой с реальным сервером, проблема, не в вашем компьютере, устройстве или подключении к Интернету.
Есть несколько вещей, которые вы можете попробовать, на всякий случай:
Исправление 504 ошибок на вашем сайте
Часто это не ваша вина, но и не пользователь. Начните с проверки того, что ваш сервер может правильно разрешить все домены, к которым вашим приложениям необходим доступ.
Очень большой трафик может привести к тому, что ваш сервер выдаст ошибку 504, хотя 503, вероятно, будет немного более точным.
Кроме того, убедитесь, что ваш файл HTACCESS правильный, особенно если вы только что переустановили WordPress.
Наконец, рассмотрите возможность обращения в свою хостинговую компанию. Возможно, ошибка 504, которую возвращает ваш веб-сайт, связана с проблемой на их конце, которую они должны будут устранить.
Больше способов увидеть ошибку 504
Менее распространенная ошибка 504 — время ожидания шлюза: прокси-сервер не получил своевременного ответа от вышестоящего сервера, но устранение неполадок (см. Выше) остается тем же.
Ошибки типа 504 Gateway Timeout
Вы вебмастер? Обратитесь к разделу « Исправление ошибок 504 на вашем собственном сайте » далее по странице, чтобы узнать о некоторых вещах, которые стоит рассмотреть.
Ошибка 504 Gateway Timeout может появиться в любом интернет-браузере, в любой операционной системе и на любом устройстве. Это означает, что можно получить ошибку 504 Gateway Timeout на вашем телефоне или планшете на Android или iPhone, в Safari на Mac, в Chrome на Windows 10 (или 8, или 7, …) и т. Д.
Как вы могли увидеть ошибку 504
Отдельные веб-сайты могут настраивать отображение ошибок «тайм-аут шлюза», но вот наиболее распространенные способы, которые вы увидите:
Причины ошибок 504 Gateway Timeout
В большинстве случаев ошибка 504 Gateway Timeout означает, что любой другой сервер занимает столько времени, что его «тайм-аут», вероятно, не работает или работает неправильно.
Поскольку эта ошибка обычно является сетевой ошибкой между серверами в Интернете или проблемой с реальным сервером, проблема, вероятно , не в вашем компьютере, устройстве или подключении к Интернету.
Тем не менее, есть несколько вещей, которые вы можете попробовать, на всякий случай:
Повторите попытку веб-страницы, нажав кнопку обновления / перезагрузки, нажав клавишу F5 или еще раз попробовав URL из адресной строки.
Даже несмотря на то, что ошибка 504 Gateway Timeout сообщает об ошибке вне вашего контроля, эта ошибка может быть только временной.
Перезагрузите все ваши сетевые устройства . Временные проблемы с вашим модемом, маршрутизатором , коммутаторами или другим сетевым оборудованием могут быть причиной проблемы 504 Gateway Timeout, которую вы видите. Просто перезагрузка этих устройств может помочь.
В то время как порядок включения выключения этих устройств не важно, порядок включения их обратно на это. В общем, вы хотите включить устройства извне. Если вы не уверены, что это значит, просмотрите ссылку в начале этого шага для получения полного руководства.
Проверьте настройки прокси-сервера в вашем браузере или приложении и убедитесь, что они верны. Неправильные настройки прокси могут привести к 504 ошибкам.
Большинство компьютеров вообще не имеют настроек прокси, поэтому, если у вас пусто, просто пропустите этот шаг.
Измените DNS-серверы , особенно если все устройства в вашей сети получают одинаковую ошибку. Возможно, ошибка 504 Gateway Timeout, которую вы видите, вызвана проблемой с DNS-серверами, которые вы используете.
Если вы ранее не меняли их, DNS-серверы, которые вы сейчас настроили, вероятно, автоматически назначаются вашим Интернет-провайдером . Другие DNS-серверы доступны для вашего использования, которые вы можете выбрать. Смотрите наш список бесплатных и общедоступных DNS-серверов .
Если до этого момента ничего не получалось, возможно, лучше всего связаться с веб-сайтом. Есть большая вероятность, что администраторы сайта уже работают над устранением основной причины ошибки 504 Gateway Timeout, при условии, что они знают об этом, но нет ничего плохого в том, чтобы связываться с ними.
Посетите нашу страницу контактной информации о сайте, чтобы узнать, как связаться с популярными сайтами. На большинстве крупных сайтов есть учетные записи социальных сетей, которые они используют для поддержки своих услуг, а на некоторых даже есть номера телефонов и адреса электронной почты.
Обратитесь к вашему интернет-провайдеру. Вероятно, что после того, как вы выполнили все описанные выше действия по устранению неполадок, тайм-аут шлюза 504, который вы видите, является проблемой, вызванной проблемой сети, за которую отвечает ваш провайдер.
Возвращайся позже. На данный момент вы исчерпали все свои возможности, и ошибка 504 Gateway Timeout находится либо в руках сайта, либо у вашего интернет-провайдера для исправления. Проверяйте сайт регулярно. Нет сомнений, он скоро снова начнет работать.
Исправление 504 ошибок на вашем собственном сайте
Часто это не ваша вина, но и не пользователь. Начните с проверки того, что ваш сервер может правильно разрешить все домены, к которым вашим приложениям необходим доступ.
Очень большой трафик может привести к тому, что ваш сервер выдаст ошибку 504, хотя 503, вероятно, будет немного более точным.
Кроме того, убедитесь, что ваш файл HTACCESS правильный, особенно если вы только что переустановили WordPress.
Наконец, рассмотрите возможность обращения в свою хостинговую компанию. Возможно, ошибка 504, которую возвращает ваш веб-сайт, связана с проблемой на их конце, которую они должны будут устранить.
Больше способов увидеть ошибку 504
Менее распространенная ошибка 504 — время ожидания шлюза: прокси-сервер не получил своевременного ответа от вышестоящего сервера , но устранение неполадок (см. Выше) остается тем же.
Ошибки типа 504 Gateway Timeout
Читайте также: