telegram
🕓09.06.2020 🕤13.03.2021 🪟windows 👨‍🎓

504 Gateway Time-out (nginx, apache) - Что это значит и как исправить

Ошибка 504 Gateway Time-out в браузере означает, что сервер не получил своевременного ответа от клиента (пользователя) и запрос не был обработан. Обычно это связано с перегруженностью сервера, который не успевает обрабатывать текущие HTTP запросы. Например, имеется слабый сервер на котором находится сайт, и если на сайт зайдет 20 000 пользователей, то сервер не успеет обработать все эти запросы и выдаст ошибку с кодом 504 Gateway Timeout и указанием на структуру сервера nginx или apache.

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

Может быть так, что ошибка от перегрузки сервера была на пару секунд, но CDN сервис Cloudflare закешировал страницы с ошибкой 504 Gateway Time-out и отдает пользователям этот HTTP заголовок.

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

Если вы обычный пользователь

  1. Если сервер перегружен, то выдаст ошибку 504 Gateway Time-out. В этом случае вам нужно просто подождать пару минут и перезагрузить страницу кнопкой F5 или Ctrl+F5.
  2. Если вы используете прокси-сервер, то удалите его. Известно, что неправильные настройки прокси, могут выдавать ошибку 504. Особенно это касается бесплатных прокси, которые раньше могли работать нормально, но в будущим дать сбой.
  3. Если у сайта была смена DNS адресов, то вам нужно очистить список локальных DNS на своем компьютере. Для этого запустите командную строку от имени администратора и введите команду: ipconfig /flushdns.

ipconfig /flushdns

Если вы веб-мастер

  1. Обратитесь в поддержку вашего хостинга для выявления проблемы ошибки 504 Gateway Time-out.
  2. Посмотрите нагрузку базы данных своего ресурса.
  3. Посмотрите количество запросов к серверу, это могут быть боты или Ddos атака.
  4. Если вы изменили DNS-адреса, то должно пройти 24 часа минимум для их применения.
  5. Если вы используете CDN как Cloudflare, то этот поставщик контента мог закешировать ошибку. Попробуйте отключить на время и проверить.
  6. Вам нужен более мощный сервер, так как текущий не выдерживает нагрузки пользователей.

[ Telegram ]