- Ошибка 504 Gateway Time Out — что значит почему она возникает и как ее исправить?
- Как можно увидеть ошибку 504 Gateway Time out
- Причины возникновения ошибки 504 Gateway Time out
- Как исправить ошибку 504 Gateway Time out
- Исправление ошибки 504 Gateway Time out на вашем собственном сайте
- Больше способов увидеть ошибку 504 Gateway Time out
- Ошибки похожие на 504 Gateway Time out
- Как исправить ошибку 504 Gateway Time-out
- Что внутри
- Что такое ошибка 504 Gateway Time-out
- Как может выглядеть ошибка 504 Gateway Time-out
- Почему возникает ошибка 504 Gateway Time-out
- Как 504 ошибка влияет на SEO
- Как исправить ошибку 504 Gateway Time-out
- 1. Перезагрузите страницу
- 2. Проверьте настройки CDN
- 3. Проверьте параметры веб-сервера
- 4. Оптимизируйте сайт
- 5. Отключите плагины
- 6. Проверьте логи
- Что делать, если советы не помогли
- Переезжайте к нам на хостинг
Ошибка 504 Gateway Time Out — что значит почему она возникает и как ее исправить?
Ошибка 504 Gateway Time out – это код состояния HTTP , который означает, что один сервер не получил своевременный отклик от другого сервера, к которому он обратился, пытаясь загрузить веб-страницу или выполнить запрос браузера. Она может возникать вместе с 502 Bad Gateway .
Другими словами, ошибка 504 указывает на то, что у сервера, на котором расположен сайт и у компьютера, на котором выскакивает ошибка 504, отсутствует стабильное достаточно быстрое соединение с интернетом.
Как можно увидеть ошибку 504 Gateway Time out
Отдельным сайтам разрешено настраивать отображение ошибки Gateway Timeout . Вот несколько распространенных способов вывода подобной ошибки:
Ошибка 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 Timeout . Простой перезапуск этих устройств может помочь.
Подсказка : При том, что порядок выключения этих устройств не важен, порядок включения их наоборот очень важен.
- Проверьте настройки прокси-сервера в своем браузере или приложении. Убедитесь, что они верны. Неправильные настройки прокси-сервера могут вызвать 504 ошибку.
Подсказка . Смотрите Proxy.org обновленный, проверенный список прокси-серверов, которые можно использовать.
Примечание . Большинство компьютеров не имеют настроек прокси-сервера, поэтому, если ваши настройки пусты, пропустите этот шаг.
- Измените DNS-сервер. Возможно, ошибка 504 Gateway Timeout , которую вы видите, вызвана проблемой с DNS-сервером , который вы используете.
Примечание . DNS-сервер , используемый сейчас, вероятно, автоматически назначается вашим провайдером. К счастью, для использования доступны другие DNS-сервера , которые можно выбрать.
Подсказка . Если не все сетевые устройства получают ошибку HTTP 504 или 502 error Bad Gateway , но все они находятся в одной сети, изменение DNS-сервера не сработает. Если это похоже на вашу ситуацию, переходите к следующей идее.
- Если изменений не произошло, обратитесь к сайту. Это единственное, что вы можете сделать. Велика вероятность, что администраторы сайта уже работают, чтобы исправить первопричину ошибки 504 Gateway Timeout .
На большинстве сайтов есть учетные записи социальных сетей, которые они используют для поддержки. А некоторые даже имеют номера телефонов и адреса электронной почты.
Подсказка . Если начинает казаться, что сайт выдает 504 ошибку для всех, поищите в Twitter в режиме реального времени информацию о недоступности сайта. Лучший способ сделать это — найти #websitedown в Twitter . Например, если Facebook может быть недоступен, выполните поиск по тегу #facebookdown .
- Обратитесь к своему интернет-провайдеру. Вероятнее всего, что после описанного выше устранения неполадок, выскакивающая 504 Gateway Timeout — это проблема, вызванная неполадками в Сети, за которую отвечает ваш провайдер.
- Вернуться позже. На данный момент вы исчерпали все варианты, и ошибка 504 Gateway Timeout устраняется администратором сайта или интернет-провайдером.
Регулярно проверяйте сайт. Без сомнения, он снова начнет работать.
Исправление ошибки 504 Gateway Time out на вашем собственном сайте
В большинстве случаев это происходит не по вашей вине, но и не по вине пользователей вашего ресурса. Начните с проверки того, что сервер может правильно предоставлять доступ ко всем доменам, к которым требуют доступ ваши приложения.
Большие объемы трафика могут привести к тому, что ваш сервер будет выдавать ошибку 504 . Хотя 503 или ошибка 502 Bad Gateway будет более вероятна.
В частности, в WordPress сообщение 504: Gateway Timeout иногда возникает из-за поврежденных баз данных. Установите WP-DBManager и попробуйте применить функцию « Восстановить БД », а затем « Оптимизировать БД ». Посмотрите, поможет ли это.
Убедитесь, что ваш файл HTACCESS правильный. Особенно если вы только что переустановили WordPress .
Свяжитесь с технической поддержкой хостинга. Возможно, ошибка 504 , возвращаемая вашим сайтом, связана с проблемой на их стороне, которую они должны решить.
Больше способов увидеть ошибку 504 Gateway Time out
Ошибка Gateway Timeout при получении в Windows Update генерирует код ошибки 0x80244023 или сообщение WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT .
В программах на базе Windows , которые изначально обращаются к интернету, ошибка 504 может отображаться в небольшом диалоговом окне или окне с ошибкой HTTP_STATUS_GATEWAY_TIMEOUT и/или сообщение The request was timed out waiting for a gateway ( истекло время ожидания запроса для шлюза ).
Менее распространенная ошибка 504 — это Gateway Time-out: The proxy server did not receive a timely response from the upstream server ( прокси-сервер не получил своевременного ответа от вышестоящего сервера ), но поиск и устранение неисправностей ( указанных выше ) продолжается.
Ошибки похожие на 504 Gateway Time out
Ряд сообщений об ошибках аналогичен ошибке 504 Gateway Timeout , поскольку все они происходят на стороне сервера. Некоторые включают в себя ошибку 500 Internal Server (« Внутренняя ошибка сервера »), ошибку 502 Bad Gateway ( что это означает — «Неверный шлюз» ), и ошибку 503 Service Unavailable (« Сервис временно недоступен »), среди нескольких других.
Существуют также коды статуса HTTP , которые не являются серверными, а возникают на клиентской стороне. Например, часто встречающаяся ошибка 404 Not Found (« Страница не найдена »).
Дайте знать, что вы думаете по данной теме в комментариях. Мы крайне благодарны вам за ваши комментарии, дизлайки, отклики, лайки, подписки!
Пожалуйста, опубликуйте ваши отзывы по текущей теме статьи. За комментарии, подписки, отклики, лайки, дизлайки низкий вам поклон!
Источник
Как исправить ошибку 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
- Error 504
- Ошибка 504
- Connection error (504)
- 504 Gateway Time-out
- 504 — Ошибка сервера!
- Error 504 — Gateway Timeout
- 504. That’s an error. That’s all we know.
- This page is taking way too long to load.
- The page isn’t working — HTTP Error 504
- HTTP-шлюз не отвечает (код ошибки: 504)
Почему возникает ошибка 504 Gateway Time-out
Как мы уже выяснили, 504 ошибка означает, что запрос обрабатывают несколько серверов, один из них долго не отвечает другому, из-за чего соединение обрывается.
Дополнительный сервер может быть внешним — например, CDN — а может и частью вашей инфраструктуры — например, reverse proxy или сервером базы данных.
Вот популярные причины, по которым один сервер может не отвечать другому:
- скрипт завис или слишком долго выполняется;
- CDN не может связаться с основным сервером;
- резко выросла нагрузка на один из серверов.
Дело может быть и в чём-то другом, поэтому в любой непонятной ситуации смотрите логи.
Как 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 ошибка, а только наиболее популярные. В вашем случае дело может быть в чём-то другом. Поэтому, если советы в статье не помогли, проверьте логи сервера. Они помогут определить причину ошибки.
В зависимости от того, какой веб-сервер используется у вас на хостинге, стандартные пути к логам будут такими:
- /var/log/httpd/error_log или /var/log/apache2/error_log — для Apache;
- /usr/local/apache/logs/error_log — для Apache с установленной cPanel & WHM;
- /var/log/nginx/error_log — для Nginx.
Логи могут храниться и в другом месте. Например, разные панели управления хостингом часто переопределяют стандартный путь. Допустим, панель управления Webuzo, которую мы предоставляем бесплатно у себя на VPS, хранит логи по пути /usr/local/apps/apache/logs/vashdomen.err.
Доступ к общим логам будет только на VPS-хостинге или выделенном сервере. На виртуальном хостинге будет свой файл error_log. По умолчанию он создаётся в том же каталоге, где лежит скрипт, выполнение которого привело к 504 ошибке. Но разные CMS могут переопределять путь к этому файлу в другие папки.
Плюс в него попадают только ошибки PHP. Ошибки веб-сервера попадут в основные логи. Так что если у вас виртуальный хостинг и в логах пусто, свяжитесь с поддержкой провайдера и попросите их посмотреть основные логи. Пусть пришлют последние строки оттуда и помогут найти проблему.
Что делать, если советы не помогли
Скорее всего, у вас какая-то специфическая проблема. Обратитесь в службу поддержки вашего провайдера хостинга и попросите их помочь разобраться.
Если ваш хостинг-провайдер — мы, напишите нашей техподдержке на support@hostiq.ua. По возможности прикрепите к письму сообщения из логов, чтобы мы сразу могли начать разбираться.
Переезжайте к нам на хостинг
Если вам нужен новый тариф, переезжайте к нам. У нас круглосуточная поддержка, которая решает проблемы быстро и в любое время. Даже если вопрос возникнет ночью в выходной или в праздничный день.
Мы готовы перенести сайт за вас и проверить, чтобы всё исправно работало. А если время действия старого хостинга ещё не истекло, пришлите квитанцию об оплате и мы добавим оставшееся время к вашему хостингу у нас.
Источник