Ошибка 504 Gateway Time Out

Код ошибки в формате 5хх говорит о том, что на стороне сервера есть проблема: сервер не может обработать запрос от клиента. Клиентом в данном случае выступает браузер.

Ошибка 504 Gateway Time Out возникает, когда в заданный промежуток времени сервер не получает ответ от другого сервера, при этом другой сервер выполняет роль прокси или шлюза.

Ошибка 504 что значит

Какие ещё бывают варианты отображения ошибки:

  • HTTP Error 504,
  • Gateway Timeout Error,
  • HTTP Error 504 – Gateway Timeout,
  • 504 Gateway Timeout nginx,
  • 504 Gateway Time-out – The server didn’t respond in time,
  • Ошибка 504 Время ответа сервера истекло,
  • Время ожидания шлюза (504),
  • Ошибка тайм-аута шлюза,
  • HTTP 504,
  • 504 Ошибка.

В этой статье мы расскажем, как устранить код ошибки 504.

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

Итак, вы перешли на сайт, но вместо веб-страницы видите сообщение с кодом 504.

Что такое тайм аут шлюза

Проблема может быть как со стороны сайта, так и со стороны устройства, например настроек браузера. Чтобы убедиться в том, что настройки браузера в порядке:

1) Обновите страницу. Но обновите не клавишей F5, а выделите содержимое адресной строки и нажмите Enter. Если после этих действий ошибка 504 не возникает ни на текущем, ни на любом другом сайте – её можно проигнорировать.

2) Зайдите на тот же ресурс через другой браузер. Если в этом случае сайт открылся корректно, перейдите к следующему пункту.

3) Очистите кэш браузера и удалите файлы cookie. После этого браузер будет работать быстрее. Воспользуйтесь инструкцией Как очистить кэш браузера.

4) Перезагрузите роутер или модем. Отключите устройство от сети примерно на 10 минут.

5) Очистите кэш DNS. Для этого воспользуйтесь инструкцией ниже.

Как очистить кэш DNS

В зависимости от вашей операционной системы очистите кэш по одной из инструкций.

Windows

Linux

macOS

1) Откройте командную строку. Для этого введите в поисковую строку «Командная строка» и выберите появившееся приложение:

2) Введите команду:

ipconfig /flushdns

3) Дождитесь сообщения об очистке кэша:

1) Откройте терминал клавишами Ctrl+Alt+T

.

2) Введите команду:

Для Ubuntu:

sudo service network-manager restart

Для других дистрибутивов:

sudo /etc/init.d/nscd restart

1) Войдите в терминал. Для этого нажмите клавиши Command + Space. Введите Терминал и нажмите на найденное приложение.

2) Введите команду:

sudo killall -HUP mDNSResponder

Готово, вы очистили кэш DNS.

6) Обратитесь в техподдержку вашего интернет-провайдера. Возможно, это проблема сети, за которую отвечает провайдер.

Если эти действия не принесли результата – обратитесь в техническую поддержку сайта.

Если вы владелец сайта

Как исправить ошибку 504 на виртуальном хостинге

1 способ

Эта ошибка может возникнуть в случае, если для Nginx был превышен лимит на время ответа сайта.

По умолчанию это 30 секунд, при этом среднее время загрузки сайта не должно превышать 1-3 секунды. Если скрипты вашего сайта должны исполняться дольше 30 секунд, вы можете миновать Nginx и обратиться к сайту по другим портам. Если ваша панель управления хостингом:

  • ISPManager – используйте порт 8081
  • cPanel или Plesk – используйте порт 8080.

2 способ

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

3 способ

Также вы можете изменить директиву max_execution_time в файле php.ini. Она указывает на время, за которое должен отрабатываться скрипт. Для этого:

  1. 1.

    Откройте файл php. ini.

  2. 2.

    Укажите нужное значение в строке:

    max_execution_time = 30

    Где 30

    – время выполнения скрипта в секундах.

4 способ

Если вы используете CDN, проблема может быть связана с ней.

Что такое CDN

CDN – это сетевая инфраструктура, которая распределена географически. Она обеспечивает быструю загрузку контента пользователям веб-сервисов и сайтов. Серверы, которые входят в состав CDN, географически расположены так, чтобы сделать время ответа сайта или сервиса минимальным для пользователей. Пользователь ищет ресурс и тем самым посылает запрос. Запрос идентифицируется и направляется на PoP – на ближайший к пользователю кэширующий сервер в этой инфраструктуре. Возможны два варианта:

  • Если в кэше PoP есть данные об этом запросе, он отвечает браузеру, а тот отображает контент.
  • Если в кэше этого сервера нет данных, запрос переадресовывается к ориджину – центральному серверу, на котором хранятся все данные. Когда ориджин отвечает на запрос, PoP кэширует его и передаёт ответ браузеру. После этого контент отображается в браузере.

Ошибку 504 может вернуть кэширующий сервер, если превышено время ожидания от центрального сервера.

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

Как исправить ошибку 504 на VPS

1 способ

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

2 способ

Также ошибка 504 может возникать, когда Nginx используется как прокси-сервер для Apache. В этом случае нужно настроить параметры времени ожидания при проксировании. Максимальное время исполнения скрипта в настройках веб-сервера — 300 секунд. Изменить параметры ожидания можно в конфигурационном файле nginx.conf. Для этого:

  1. 1.

    Подключитесь к серверу по SSH.

  2. 2.

    Откройте конфигурационный файл с помощью команды:

    sudo nano /etc/nginx/nginx.conf
  3. 3.

    Добавьте строки в блоке server:

    #server {
    #...
    proxy_connect_timeout 600;
    proxy_send_timeout 600;
    proxy_read_timeout 600;
    send_timeout 600;
    #...
    #}

    Где 600 — время в секундах.

  4. 4.

    Перезапустите Nginx с помощью команды:

    service nginx reload

Если решить проблему не удалось, обратитесь в техническую поддержку или на тематические форумы по Nginx.

Помогла ли вам статья?

Да

раз уже
помогла

что значит 504 ошибка и как исправить код ошибки 504

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

Каждый пользователь сети Интернет встречался с ситуацией, когда в ответ на набор адреса в поисковой строке, при переходе по ссылке или поисковому запросу на экране появлялась надпись 504 Gateway Timeout Error или ей подобная. Ее появление приводит к тому, что посетители сразу покидают ресурс, не разбираясь, в чем причины 504 ошибки на сайте и, скорее всего, просто уходят искать другой сайт. Такая ошибка может привести к убыткам из-за оттока клиентов. Но в любом случае не стоит сразу паниковать, необходимо разобраться, почему такая ошибка возникла и как ее можно устранить.

Если код ошибки начинается с цифры 5, то это значит, что она произошла на стороне сервера, например когда невозможно выполнить запрос из-за нарушения связи между несколькими серверами. Это означает, что один из них не смог обработать ваш запрос в течение заданного промежутка времени. Из-за того, что пользователи используют различные браузеры, с разной конфигурацией операционных систем и серверов, ошибка 504 в браузере может выглядеть по-разному. Она может быть представлена в одном из нижеуказанных вариантов, но независимо от того, как будет выглядеть текст, эта ошибка все равно будет иметь одно и то же значение:

  • 504 Gateway Timeout
  • 504 Gateway Timeout NGINX
  • NGINX 504 Gateway Timeout
  • Gateway Timeout Error
  • Error 504
  • “HTTP Error 504”
  • “HTTP Error 504 – Gateway Timeout”
  • “HTTP 504”
  • “504 Error”
  • “Gateway Timeout (504)
  • “504 Gateway Time-out – The server didn’t respond in time”

Несмотря на такое разнообразие названий, основных причин, почему возникает 504 код ответа сервера, существует всего три:

  1. Лимит использования доступных ресурсов превышен, а именно ограничение по максимальному числу запущенных процессов, которые одновременно работают на виртуальном хостинге.
  2. Увеличилась нагрузка на сайт. Запросы стали поступать слишком часто и веб-сервер не успевает на них отвечать. В результате чего из них образовывается очередь, по истечению определенного периода времени соединение может оборваться.
  3. Код ошибки 504 может появится, если скрипт обрабатывается слишком долго. Возникает, если он отправляет запрос к другим сайтам или выполняет сложный запрос, например, поисковый, с большим количеством критериев, или когда в файле php.ini установлен жесткий лимит параметра PHP max_execution_time. 

Что же делать, если возникла ошибка 504? Перечислим основные способы, с помощью которых можно попробовать самостоятельно устранить ошибку 504 Gateway Time Out.

  1. Обновите страницу, подождав пару минут. Это первый и самый простой способ решения при обнаружении любой ошибки.  
  2. Проведите очистку кэша интернет-браузера или зайдите на сайт в режиме инкогнито.
  3. Воспользуйтесь одним или несколькими другими браузерами. 
  4. Очистите кэш DNS, который может содержать устаревшие файлы.
  5. Если вы опытный пользователь, то можете попробовать временно переключить DNS сервера на Google Public DNS.
  6. Проверьте работоспособность сайта на различных устройствах, а также в нескольких сетях.
  7. Зайдите на ресурс с помощью сервиса downforeveryoneorjustme.com.
  8. Посмотрите журнал ошибок для поиска подсказок.
  9. Проверьте плагины и расширения, используемые на вашем сайте, которые могли вызвать его неработоспособность. 504 ошибка может появится, если они устарели, несовместимы друг с другом или с другим программным обеспечением. Попробуйте временно отключить все плагины, а потом включать их по одному. Это позволит вам понять, какой из них мог вызвать появление ошибки.
  10. Зайдите на неработающий сайт через прокси.
  11. Проверьте, все ли в порядке со стороны CDN, если используете его для увеличения скорости получаемого контента. Ведь при его использовании, могут возникать два типа ошибок 504 gateway timeout:
    — со стороны CloudFlare;
    — со стороны хостинга или провайдера.
  12. Измените настройки сервера, и увеличьте лимит некоторых ресурсов.

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

Разница между ошибками 502, 503 и 504

Мы все сталкиваемся с ошибками веб-сайтов в какой-то момент, и каждый веб-сайт неизбежно сталкивается со своей долей кодов состояния 404 и 500, которые отображаются, когда URL-адрес не найден либо из-за опечатки, либо из-за неработающей ссылки (404). и когда есть общая ошибка сервера (500).

Есть много других менее известных кодов состояния в диапазоне 400 и 500: Коды состояния HTTP, начинающиеся с 4, являются ошибками на стороне клиента, а коды, начинающиеся с 5, — ошибками на стороне сервера веб-сайта.

Некоторые из распространенных сообщений об ошибках 500, с которыми могут столкнуться веб-сайты, — это 502, 503 и 504, которые связаны с тем, что сервер веб-сайта не может выполнить запрос, который должен быть действительным. Эти коды предоставляют как пользователю, так и владельцу веб-сайта дополнительную информацию о том, почему страница не загружается. Веб-сайты могут использовать журналы и оповещения, чтобы отслеживать, как часто возникают эти ошибки, и получать уведомления о возникновении ошибок, чтобы при необходимости их можно было устранить.

502 Плохой шлюз

Ошибка 502 означает, что сервер веб-сайта, который служит обратным прокси-сервером для исходного сервера веб-сайта (например, точка присутствия CDN), не получил допустимого ответа от исходного сервера. Это может быть связано с проблемами на исходном сервере, с недопустимым или неправильным DNS-именем или с тем, что брандмауэр на исходном сервере заблокировал запрос обратного прокси-сервера.

Это также может происходить, когда выполнение запросов на исходном сервере занимает несколько минут, а инструменту кэширования, такому как Varnish Cache, было указано время ожидания по истечении заданного количества секунд. Varnish Cache имеет тайм-аут по умолчанию 60 секунд, который Раздел рекомендует сохранить из соображений безопасности и предупреждений.

503 Служба недоступна

Сообщение 503 недоступна служба означает, что исходный сервер веб-сайта недоступен и обычно является временным состоянием. Эта ошибка может быть вызвана тем, что что-то, работающее на стороне сервера веб-сайта, дало сбой или ваш сайт намеренно отключен для обслуживания. Эта ошибка также часто возникает, когда на сайт поступает больше трафика, чем он может обработать — проблема с плохой масштабируемостью сайта. Знаменитый Twitter «Fail Whale», который часто срабатывал в первые дни существования сайта социальной сети, является одним из примеров 503, срабатывающих из-за избыточного трафика.

Чтобы избежать обслуживания ошибок 503 из-за перегрузки посетителей, мы рекомендуем использовать сеть доставки контента и инструмент кэширования, чтобы больше ваших запросов можно было обслуживать из CDN и кэша.

504 Время ожидания шлюза

Подобно ошибке 502, ошибка 504 Gateway Timeout возникает, если сервер, выступающий в качестве прокси-сервера для исходного сервера веб-сайта, не получил ответа от исходного сервера веб-сайта в течение установленного периода времени. . Это может указывать на проблему с хостом DNS или хостинговой компанией, а также с подключением или конфигурацией между обратными прокси-серверами и исходным сервером веб-сайта.

Устранение неполадок 500 ошибок

Ошибки 502 и 504 связаны с плохим шлюзом, что означает, что, хотя обратный прокси-сервер работает, что-то, что ему нужно получить с исходного сервера, не работает, или соединение между обратным прокси-сервером и исходный сервер сломан. Чтобы устранить эту проблему, веб-сайты должны убедиться, что их исходный сервер и все серверы, к которым он должен получить доступ, работают правильно, а затем проверить конфигурацию между исходным сервером и обратным прокси-сервером (например, CDN PoP или локально установленный сервер Varnish Cache). . Вы также должны убедиться, что ваш брандмауэр случайно не блокирует законный трафик, что ваше DNS-имя настроено правильно, а исходный хостинг-провайдер не отключен. 9Ошибки 0003

503 часто ожидаются, когда ваш веб-сайт находится в состоянии простоя для внесения обновлений или изменений. Они также могут быть вызваны большим притоком трафика на ваш сайт. Если ваш веб-сайт плохо масштабируется, мы предлагаем изучить возможность использования CDN, такой как Section’s, и/или кэширующего обратного прокси-сервера, такого как Varnish Cache. Чтобы узнать больше, свяжитесь с нами или начните бесплатно, чтобы бесплатно изучить наши функции в течение 2 недель.

Что такое ошибка шлюза 504 и как ее исправить?

504 Ошибки времени ожидания шлюза вредны для бизнеса. Они означают, что ваш сайт не загружается, и это не только вредит посещениям и продажам, но и может повлиять на SEO. Решение? Есть быстрые и простые решения, а там, где они не помогают, есть более сложные средства.

В этом блоге я расскажу все, что вам нужно знать об ошибках 504 Gateway Timeout Errors. Мы рассмотрим, что это такое, их причины и как их диагностировать.


Что такое ошибка шлюза 504 и как ее исправить?:
  • Что такое ошибка тайм-аута шлюза 504?
  • Что вызывает ошибку тайм-аута шлюза 504?
  • Класс ошибок 500
  • Многоликость ошибки шлюза 504
  • Как ошибки тайм-аута шлюза 504 влияют на SEO
  • Как исправить ошибку шлюза 504?

Что такое ошибка тайм-аута шлюза 504?

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

Ошибка тайм-аута шлюза 504 — это сообщение, которое появляется, когда сайт не может загрузиться из-за проблемы со связью между серверами.


Что вызывает ошибку тайм-аута шлюза 504?

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

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

504 Ошибки времени ожидания шлюза часто также связаны с притоком веб-трафика, который не могут обработать вышестоящие серверы. Когда они становятся перегруженными, они ломаются. Серверы также могут страдать от других недугов, которые мешают им работать оптимально, поэтому возникает ошибка 504.


Ошибки класса 500

Ошибка тайм-аута шлюза 504 является одной из 11 и относится к классу кодов состояния 5xx. К ним относятся:

1. 500 Internal Server Error

Ответ 500 Internal Server Error является общим кодом ошибки. Он выступает в качестве заполнителя для кодов ошибок, которые не могут быть назначены для конкретной проблемы.

2. 501 Not Implemented

501 ответы отображаются, когда сервер не выполняет запрос или не может распознать метод отправки запроса.

3. 502 Bad Gateway

502 Коды ошибок Bad Gateway используются, когда сервер, выступающий в роли прокси-сервера или шлюза, получает недопустимый ответ от вышестоящего сервера.

4. 503 Служба недоступна

503 ошибки «сервер недоступен» возникают из-за перегрузки или планового обслуживания.

5. 505 Версия HTTP не поддерживается

505 ошибки возникают, когда сервер не поддерживает версию протокола HTTP, используемую для поиска веб-сайта.

6. 506 Вариант также согласовывается (RFC 2295)

506 ошибки возникают, когда согласование прозрачного содержимого для запроса приводит к циклическим ссылкам. Запрос вызывает цикл, который возвращает ошибку.

7. 507 Insufficient Storage (WebDAV; RFC 4918)

Ошибки 507 являются результатом сбоя на стороне сервера для сохранения представления, необходимого для выполнения запроса, в результате чего появляется ответ 507 Insufficient Storage. Это может быть связано с нехваткой места на диске или оперативной памяти на сервере. На веб-сайтах WordPress эта ошибка может быть связана с плагинами, которым требуется обновление.

8. 508 Loop Detected (WebDAV; RFC 5842)

508 Loop Detected Ошибки означают, что сервер обнаружил неизмеримую петлю при обработке вашего запроса.

9. 510 Не расширен (RFC 2774)

Ответ с ошибкой 510 появляется, когда серверу требуются дополнительные расширения для возврата запроса.

10. 511 Требуется сетевая аутентификация (RFC 6585)

Коды ошибок 511 связаны с аутентификацией. Они указывают на то, что клиент должен подтвердить аутентификацию, чтобы получить доступ к сайту.


Многоликая ошибка шлюза 504

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

«504 Gateway Timeout»

«Error 504»

«NGINX 504 Gateway Timeout»

«504 Gateway Timeout NGINX»

«Gateway Timeout 90 Error 0»

Как ошибки 504 Gateway Timeout Errors влияют на SEO

Поисковая оптимизация — это оптимизация веб-сайтов и веб-страниц для получения контента, который лучше всего отвечает на вопрос пользователя. А поскольку ошибки 504 Gateway Timeout Errors вызывают простои, они могут негативно повлиять на ваш SEO-рейтинг.

При возникновении ошибки 504 пауки поисковых систем, которые постоянно рыскают по сети, не могут попасть на ваш сайт. Для пауков ваш сайт больше не доступен. Большинство ошибок 504 носят временный характер и поэтому практически не влияют на SEO сайта. Эти случаи также обрабатываются с помощью кэшированных страниц вашего сайта, поэтому люди по-прежнему могут получить доступ к информации. Но в тяжелых случаях, когда сайты не работают более 6 и более часов, ваше SEO пострадает.


Как исправить ошибку шлюза 504?

504 ошибки часто недолговечны. Прежде чем мы углубимся в более сложные исправления ошибок 504, рекомендуется начать с легкой работы. Исправления? Во-первых, обновите браузер. Используйте кнопку F5, чтобы обеспечить обновление на стороне сервера, а не обновление кэша. Если вы получаете ту же ошибку, попробуйте посетить другой сайт, чтобы убедиться, что это не ваше интернет-соединение.

Попробуйте использовать мобильные данные. Ваш интернет-провайдер может быть причиной проблем с подключением. Чтобы проверить свой, отключите Wi-Fi и попробуйте зайти на свой сайт, используя мобильные данные.

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

Учитывая, что ошибки 504 в основном возникают на стороне сервера, я расскажу о базовой пошаговой схеме устранения неполадок, которую вы можете использовать. Он будет охватывать возможности подключения, гремлины DNS, тщательное изучение журналов сервера и конфигураций брандмауэра, а также ошибки веб-сайтов.

Начнем.

Ваш сервер не работает?

Сегодня сайт нередко размещается более чем на одном сервере. И когда возникают ошибки 504, они могут быть временной проблемой. Чтобы выяснить, не работает ли ваш сайт из-за сбоя сервера, посетите сайт вашего хостинг-провайдера. Как правило, хостинг-провайдеры показывают статусы серверов, и вы сможете определить, не работает ли ваш сервер и почему.


Ваш DNS недавно изменился?

Изменения DNS означают, что ваши сайты перемещены с одного сервера на другой. Хотя хостинговая компания редко делает такой шаг без надлежащего планирования или уведомления, это может произойти. Другим случаем, связанным с DNS, может быть ваше изменение.

Обновления DNS, в отличие от обновлений веб-страниц, требуют времени. Как правило, вам придется ждать от 24 до 48 часов, пока домен распространится и станет доступным.


Что показывают ваши журналы?

Журналы сервера представляют собой пошаговую запись всех действий, происходящих на вашем сайте. К ним относятся посещения веб-страниц, IP-адреса посетителей, типы используемых ими устройств, страницы, на которые ссылался посетитель, и код, если веб-страница не была найдена.

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


Изменились ли настройки вашего брандмауэра?

Брандмауэры действуют как линия защиты вашего веб-сайта. И хотя они сложные, они по-прежнему требуют участия человека для управления обновлениями прошивки и программного обеспечения. Иногда случается так, что обновления друзей стирают предыдущие настройки. Когда вы просматриваете свой брандмауэр, вы должны иметь возможность просматривать примененные обновления и, при необходимости, откатывать свой последний профиль брандмауэра.


Сайт глючит?

Поиск ошибок в коде веб-сайта звучит болезненно, но это необходимо. Чтобы получить доступ к вашему коду, вам нужно подключиться к вашему сайту по FTP с помощью клиента.


Скорее всего, это не ваш CDN

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