Заходите еще, будет интересно!

Блог

ОШИБКА 504 И КАК ЕЕ ИСПРАВИТЬ

Как известно, ошибка 504, как и ошибка 502, говорит от том, что превышено время ожидания от сервера. Причин может быть множество, об этом ниже. Последствия таких ошибок, потерянные продажи, заказы, и падение рейтинга сайта в поисковой выдаче.

Виды ошибок 5XX

 

500: Внутренняя ошибка сервера

Это общий ответ сервера, когда конкретное сообщение не подходит

501: Не реализовано

Сервер не поддерживает функциональность, необходимую для запроса

502: Неисправный шлюз

Один сервер получил неверный ответ от другого, вышестоящего сервера

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

Сервер не может обработать запрос, обычно из-за перегрузки

504: Тайм-аут шлюза

Один сервер не получил оперативного ответа от другого сервера при попытке загрузить веб-страницу

505: версия HTTP не поддерживается

Сервер не поддерживает версию протокола HTTP, используемую в запросе

507: недостаточно места для хранения

Сервер не может сохранить данные, необходимые для выполнения запроса

508: Обнаружен цикл

Сервер обнаружил бесконечный цикл при обработке запроса

511: Требуется сетевая аутентификация

Клиенту необходимо пройти аутентификацию, чтобы получить доступ к сети; в основном используется сетевыми прокси

 

Что может вызывать ошибку 504?

Ошибка тайм-аута (время ответа). Вот несколько распространенных причин:

  • Перегрузка сервера: интенсивный трафик может замедлить время отклика сервера, вызывая ошибку 504.

  • Проблемы с сетью: Проблемы с подключением между серверами могут привести к тайм-ауту.

  • Проблемы с DNS: Неправильные настройки DNS или проблемы с DNS-серверами могут привести к ошибке 504.

  • Ошибки конфигурации сервера: Неправильно настроенные серверы могут не поддерживать надлежащую связь.

  • Проблемы с конфигурацией брандмауэра: Чрезмерно ограничительные настройки могут блокировать необходимую связь с сервером.

  • Сторонние сервисы: задержки в таких сервисах, как CDN или API-шлюзы, могут вызывать ошибку 504.

  • Обслуживание сервера: Во время обслуживания сервера вы можете столкнуться с ошибкой 504 до завершения процесса.

 

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

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

Обновите страницу

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

Проверьте состояние вашего сервера

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

Логи

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

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

Если вы используете Apache или NGINX, ваши журналы обычно будут располагаться по следующим путям:

  • Apache: /var/log/apache2/error.log

  • NGINX: /var/log/nginx/error.log

 

Проверка на спам ботов или DDoS-атак

«Мусорные» боты и DDoS-атаки создают повышенную нагрузку, вызывая ошибки 504. Проверьте нагрузку на ваш сервер.

мусорные боты

Ограничение в robots.txt мусорными ботами, как правило игнорируется, самый простой вариант заблокировать бота через .htaccess.

Для чего прописываем

<IfModule mod_rewrite.c>

RewriteCond %{HTTP_USER_AGENT} имя ботаt [NC]

RewriteRule .* - [F,L]

</IfModule>

Или блокируем всех ботов сразу

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (GeedoProductSearch|GeedoBot|Amazonbot|Bytespider|SeopultContentAnalyzer|SeekportBot|DataForSeoBot|Barkrowler|BLEXBot|SemrushBot|MJ12bot|AhrefsBot|bingbot|DotBot|PetalBot|LinkpadBot|SputnikBot|statdom.ru|MegaIndex.ru|WebDataStats|Jooblebot|Baiduspider|BackupLand|NetcraftSurveyAgent|openstat.ru|thesis-research-bot|fidget-spinner-bot|facebookexternalhit) [NC]
RewriteRule .* - [F,L]

Проверьте настройки DNS

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

При переносе вашего веб-сайта на другой сервер убедитесь, что записи DNS обновлены. Для проверки можно использовать сервис https://dnschecker.org/

Проверьте размер HTTP-заголовков

В более редких случаях ваше приложение может отправлять гигантские HTTP-заголовки (размером более 16 КБ), из-за чего время ожидания запроса истекает. Чтобы проверить, является ли это причиной, откройте инструменты разработчика вашего браузера и проверьте размер заголовков ответа.

Наиболее распространенная проблема, которую мы обнаруживаем при больших HTTP-заголовках, возникает, когда приложения используют несколько заголовков “Set-Cookies” для целей отслеживания или повторно отправляют одни и те же HTTP-заголовки.

Проверьте ваш файл .htaccess

Файл .htaccess содержит правила работы вашего сайта. Поврежденные или конфликтующие директивы могут вызывать ошибки 504. Даже лишний пробел может вызвать ошибку в работе. Проверьте файл .htaccess на наличие проблем и при необходимости восстановите его настройки по умолчанию.

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

Проверьте наличие проблемных плагинов и тем

Неисправные расширения или темы могут вызывать ошибки 504. Отключите все плагины и переключитесь на тему по умолчанию, чтобы определить виновника. Для WordPress на сайте есть материал https://www.восемь-бит.рф/blog/ne-rabotaet-sajt-na-wordpress-tipichnye-oshibki.html