Создано: 23 Апреля 2017

Последнее изменение: 23 Апреля 2017

Что означает 504 ошибка сервера?

Что означает 504 ошибка сервера?

504 Gateway Timeout («шлюз не отвечает»)
Ошибка означает истечение времени прохождения через шлюз. Пользователь может увидеть данный код ошибки в том случае, если сервер, работая в качестве прокси-сервера или шлюза, обратился к серверу, стоящему выше по иерархии, с запросом, но не получил вовремя ответ.

Сервера, у которых Apache установлен в качестве бэкенда, а nginx – фронтэнда, чаще всего генерируют данный код ошибки. Работа пользователя с сервером происходит по следующему плану: клиент отправляет запрос на сервер, который попадает не на прямую на Apache, а пересылается через nginx (это что-то вроде распределителя запросов). Если последний не смог получить ответ от Apache, за установленный промежуток времени, он отправляет клиенту вместо требуемого ему результата сообщение об ошибке сервера 504 (Gateway Timeout).

Как устранить проблему?

  1. Провести оптимизацию сервера.
  2. Провести оптимизацию скриптов.
  3. Увеличить доступные для сервера ресурсы (количество процессов httpd (Apache), оперативную память и т. п.)
  4. Если ресурс расположен на виртуальном хостинге, стоит подумать о том, чтобы поменять тарифный план или приобрести виртуальный выделенный сервер. На простом виртуальном хостинге улучшить ситуацию в силах только администраторы хостинг-провайдера. Потому как виной этому могут быть их действия или действия руководства хостинг-провайдера в следствии слишком большого размещения аккаунтов на одном сервере. В случае их бездействия наилучшим вариантом будет полностью сменить хостинг-провайдера.
  5. Проверить на работоспособность ресурсы, к которым получают доступ скрипты. Очень часто проблема заключается именно в них.
  6. Проверить, за какой период времени выполняются скрипты и укладываются ли они в отведенный лимит. Если необходимо, то в конфигурационном файле php.ini нужно увеличить значение php_max_execution_time. Этот параметр определяет время исполнения скрипта, обычно это 30 секунд, при необходимости можно установить 60.
  7. Если вышеперечисленными способами проблему решить не удалось можно попробовать обратиться в службу поддержки хостинг-провайдера, если они не смогут помочь, скорее всего стоит задуматься о смене хостинг-провайдера.

Найдите бесплатно на своем сайте все ошибки

Регистрация
Есть промокод?
Введите слово на картинке CAPTCHA